+/* systm.h 4.17 81/05/05 */
+
+/*
+ * Random set of variables
+ * used by more than one
+ * routine.
+ */
+int hz; /* frequency of the clock */
+int timezone; /* minutes west from greenwich */
+int dstflag; /* daylight savings time in effect? */
+char canonb[CANBSIZ]; /* buffer for erase and kill (#@) */
+char version[]; /* system version */
+int lbolt; /* time of day in 60th not in time */
+time_t time; /* time in sec from 1970 */
+time_t bootime; /* time at which booted */
+
+int hand; /* current index into coremap used by daemon */
+
+/*
+ * Nblkdev is the number of entries
+ * (rows) in the block switch. It is
+ * set in binit/bio.c by making
+ * a pass over the switch.
+ * Used in bounds checking on major
+ * device numbers.
+ */
+int nblkdev;
+
+/*
+ * Number of character switch entries.
+ * Set by cinit/prim.c
+ */
+int nchrdev;
+
+int nswdev; /* number of swap devices */
+int mpid; /* generic for unique process id's */
+char runin; /* scheduling flag */
+char runout; /* scheduling flag */
+int runrun; /* scheduling flag */
+char kmapwnt; /* kernel map want flag */
+char curpri; /* more scheduling */
+
+int maxmem; /* actual max memory per process */
+int physmem; /* physical memory on this CPU */
+
+int nswap; /* size of swap space */
+int updlock; /* lock for sync */
+daddr_t rablock; /* block to be read ahead */
+extern int intstack[]; /* stack for interrupts */
+dev_t rootdev; /* device of the root */
+dev_t dumpdev; /* device to take dumps on */
+long dumplo; /* offset into dumpdev */
+dev_t swapdev; /* swapping device */
+dev_t argdev; /* device for argument lists */
+dev_t pipedev; /* pipe device */
+
+extern int icode[]; /* user init code */
+extern int szicode; /* its size */
+
+dev_t getmdev();
+daddr_t bmap();
+caddr_t calloc();
+unsigned max();
+unsigned min();
+int memall();
+int uchar(), schar();
+int vmemall();
+char *wmemall();
+swblk_t vtod();
+
+/*
+ * Structure of the system-entry table
+ */
+extern struct sysent
+{
+ int sy_narg; /* total number of arguments */
+ int (*sy_call)(); /* handler */
+} sysent[];
+
+char vmmap[]; /* poor name! */
+int umbabeg,umbaend; /* where sensitive vm begins/ends */
+int noproc; /* no one is running just now */
+extern int catcher[256];
+char *panicstr;
+int wantin;
+int boothowto; /* reboot flags, from console subsystem */