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