|
|
1.1 root 1: /* systm.h 2.2 1/14/80 */
2:
3: /*
4: * Random set of variables
5: * used by more than one
6: * routine.
7: */
8: char canonb[CANBSIZ]; /* buffer for erase and kill (#@) */
9: int cpusid; /* cpu SID register */
10: char version[]; /* system version */
11: int lbolt; /* time of day in 60th not in time */
12: time_t time; /* time in sec from 1970 */
13: time_t bootime; /* time at which booted */
14:
15: /* int zeropage; /* page frame number of page of zeros */
16: int hand; /* current index into coremap used by daemon */
17:
18: /*
19: * Nblkdev is the number of entries
20: * (rows) in the block switch. It is
21: * set in binit/bio.c by making
22: * a pass over the switch.
23: * Used in bounds checking on major
24: * device numbers.
25: */
26: int nblkdev;
27:
28: /*
29: * Number of character switch entries.
30: * Set by cinit/tty.c
31: */
32: int nchrdev;
33:
34: int mpid; /* generic for unique process id's */
35: char runin; /* scheduling flag */
36: char runout; /* scheduling flag */
37: char runrun; /* scheduling flag */
38: char kmapwnt; /* kernel map want flag */
39: char curpri; /* more scheduling */
40:
41: int maxmem; /* actual max memory per process */
42: int physmem; /* physical memory on this CPU */
43:
44: daddr_t swplo; /* block number of swap space */
45: int nswap; /* size of swap space */
46: int updlock; /* lock for sync */
47: daddr_t rablock; /* block to be read ahead */
48: char msgbuf[MSGBUFS]; /* saved "printf" characters */
49: int intstack[512]; /* stack for interrupts */
50: dev_t rootdev; /* device of the root */
51: dev_t swapdev; /* swapping device */
52: dev_t pipedev; /* pipe device */
53:
54: extern int icode[]; /* user init code */
55: extern int szicode; /* its size */
56:
57: extern int printsw; /* debug print switch */
58: extern int coresw; /* switch to force action on core dumps */
59:
60: dev_t getmdev();
61: daddr_t bmap();
62: unsigned max();
63: unsigned min();
64: int memall();
65: int uchar();
66: int vmemall();
67: swblk_t vtod();
68: /*
69: * Instrumentation
70: */
71: int dk_busy;
72: long dk_time[32];
73: long dk_numb[3];
74: long dk_wds[3];
75: long tk_nin;
76: long tk_nout;
77:
78: /*
79: * Structure of the system-entry table
80: */
81: extern struct sysent
82: {
83: char sy_narg; /* total number of arguments */
84: char sy_nrarg; /* number of args in registers */
85: int (*sy_call)(); /* handler */
86: } sysent[];
87:
88: char vmmap[]; /* poor name! */
89: int mcr[3]; /* memory controller registers */
90: int umbabeg,umbaend; /* where sensitive vm begins/ends */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.