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)
Defined variables
dumplo
defined in line
50; used 25 times
maxmem
defined in line
40; used 10 times
mpid
defined in line
33; used 11 times
nswap
defined in line
43; used 9 times
nswdev
defined in line
32; used 12 times
runin
defined in line
34; used 7 times
runout
defined in line
35; used 14 times
Defined struct's
Defined macros
remque
defined in line
85; used 18 times
Usage of this include