xref: /original-bsd/sys/conf/param.c (revision c43e4352)
1 /*	param.c	6.1	83/07/29	*/
2 
3 #include "../h/param.h"
4 #include "../h/systm.h"
5 #include "../h/socket.h"
6 #include "../h/dir.h"
7 #include "../h/user.h"
8 #include "../h/proc.h"
9 #include "../h/text.h"
10 #include "../h/inode.h"
11 #include "../h/file.h"
12 #include "../h/callout.h"
13 #include "../h/clist.h"
14 #include "../h/cmap.h"
15 #include "../h/mbuf.h"
16 #include "../h/quota.h"
17 #include "../h/kernel.h"
18 /*
19  * System parameter formulae.
20  *
21  * This file is copied into each directory where we compile
22  * the kernel; it should be modified there to suit local taste
23  * if necessary.
24  *
25  * Compiled with -DHZ=xx -DTIMEZONE=x -DDST=x -DMAXUSERS=xx
26  */
27 
28 #define	HZ 100
29 int	hz = HZ;
30 int	tick = 1000000 / HZ;
31 struct	timezone tz = { TIMEZONE, DST };
32 #define	NPROC (20 + 8 * MAXUSERS)
33 int	nproc = NPROC;
34 #ifdef INET
35 #define	NETSLOP	20			/* for all the lousy servers*/
36 #else
37 #define	NETSLOP	0
38 #endif
39 int	ntext = 24 + MAXUSERS + NETSLOP;
40 int	ninode = (NPROC + 16 + MAXUSERS) + 32;
41 int	nfile = 16 * (NPROC + 16 + MAXUSERS) / 10 + 32 + 2 * NETSLOP;
42 int	ncallout = 16 + NPROC;
43 int	nclist = 100 + 16 * MAXUSERS;
44 int	nport = NPROC / 2;
45 int     nmbclusters = NMBCLUSTERS;
46 #ifdef QUOTA
47 int	nquota = (MAXUSERS * 9)/7 + 3;
48 int	ndquot = (MAXUSERS*NMOUNT)/4 + NPROC;
49 #endif
50 
51 /*
52  * These are initialized at bootstrap time
53  * to values dependent on memory size
54  */
55 int	nbuf, nswbuf;
56 
57 /*
58  * These have to be allocated somewhere; allocating
59  * them here forces loader errors if this file is omitted.
60  */
61 struct	proc *proc, *procNPROC;
62 struct	text *text, *textNTEXT;
63 struct	inode *inode, *inodeNINODE;
64 struct	file *file, *fileNFILE;
65 struct 	callout *callout;
66 struct	cblock *cfree;
67 struct	buf *buf, *swbuf;
68 short	*swsize;
69 int	*swpf;
70 char	*buffers;
71 struct	cmap *cmap, *ecmap;
72 #ifdef QUOTA
73 struct	quota *quota, *quotaNQUOTA;
74 struct	dquot *dquot, *dquotNDQUOT;
75 #endif
76