|
|
1.1 root 1: /* systm.h 6.1 83/07/29 */
2:
3: /*
4: * Random set of variables
5: * used by more than one
6: * routine.
7: */
8: int hand; /* current index into coremap used by daemon */
9: extern char version[]; /* system version */
10: long *user_psl; /* address of user mode psl on kernel or
11: interrupt stack. Used by AST logic */
12:
13: /*
14: * Nblkdev is the number of entries
15: * (rows) in the block switch. It is
16: * set in binit/bio.c by making
17: * a pass over the switch.
18: * Used in bounds checking on major
19: * device numbers.
20: */
21: int nblkdev;
22:
23: /*
24: * Number of character switch entries.
25: * Set by cinit/prim.c
26: */
27: int nchrdev;
28:
29: int nswdev; /* number of swap devices */
30: int mpid; /* generic for unique process id's */
31: char runin; /* scheduling flag */
32: char runout; /* scheduling flag */
33: int runrun; /* scheduling flag */
34: char kmapwnt; /* kernel map want flag */
35: char curpri; /* more scheduling */
36:
37: int maxmem; /* actual max memory per process */
38: int physmem; /* physical memory on this CPU */
39:
40: int nswap; /* size of swap space */
41: int updlock; /* lock for sync */
42: daddr_t rablock; /* block to be read ahead */
43: int rasize; /* size of block in rablock */
44: extern int intstack[]; /* stack for interrupts */
45: dev_t rootdev; /* device of the root */
46: dev_t dumpdev; /* device to take dumps on */
47: long dumplo; /* offset into dumpdev */
48: dev_t swapdev; /* swapping device */
49: dev_t argdev; /* device for argument lists */
50:
51: char msgmapwnt; /* message map want flag */
52:
53: extern int icode[]; /* user init code */
54: extern int szicode; /* its size */
55:
56:
57: daddr_t bmap();
58: caddr_t calloc();
59: unsigned max();
60: unsigned min();
61: int memall();
62: int uchar(), schar();
63: int vmemall();
64: caddr_t wmemall();
65: swblk_t vtod();
66:
67: /*
68: * Structure of the system-entry table
69: */
70: extern struct sysent
71: {
72: int sy_narg; /* total number of arguments */
73: int (*sy_call)(); /* handler */
74: } sysent[];
75:
76: int noproc; /* no one is running just now */
77: char *panicstr;
78: int wantin;
79: int boothowto; /* reboot flags, from console subsystem */
80: int selwait;
81:
82: extern char vmmap[]; /* poor name! */
83: int intenable; /* interrupts enable flag for startup */
84: int clk_enable; /* clock enable flag for startup. */
85:
86: /* casts to keep lint happy */
87: #define insque(q,p) _insque((caddr_t)q,(caddr_t)p)
88: #define remque(q) _remque((caddr_t)q)
89: #define queue(q,p) _queue((caddr_t)q,(caddr_t)p)
90: #define dequeue(q) _dequeue((caddr_t)q)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.