|
|
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.