From 54b75f59ef5f2328e8e003dba50fddcc15211fbc Mon Sep 17 00:00:00 2001 From: CSRG Date: Sat, 26 Mar 1983 21:24:46 -0800 Subject: [PATCH] BSD 4_1c_2 development Work on file a/sys/GENERIC/param.c Synthesized-from: CSRG/cd1/4.1c.2 --- a/sys/GENERIC/param.c | 70 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 a/sys/GENERIC/param.c diff --git a/a/sys/GENERIC/param.c b/a/sys/GENERIC/param.c new file mode 100644 index 0000000000..b4bd83cd38 --- /dev/null +++ b/a/sys/GENERIC/param.c @@ -0,0 +1,70 @@ +/* param.c 4.16 82/11/15 */ + +#include "../h/param.h" +#include "../h/systm.h" +#include "../h/socket.h" +#include "../h/dir.h" +#include "../h/user.h" +#include "../h/proc.h" +#include "../h/text.h" +#include "../h/inode.h" +#include "../h/file.h" +#include "../h/callout.h" +#include "../h/clist.h" +#include "../h/cmap.h" +#include "../h/mbuf.h" +#include "../h/quota.h" +#include "../h/kernel.h" +/* + * System parameter formulae. + * + * This file is copied into each directory where we compile + * the kernel; it should be modified there to suit local taste + * if necessary. + * + * Compiled with -DHZ=xx -DTIMEZONE=x -DDST=x -DMAXUSERS=xx + */ + +#define HZ 100 +int hz = HZ; +int tick = 1000000 / HZ; +struct timezone tz = { TIMEZONE, DST }; +#define NPROC (20 + 8 * MAXUSERS) +int nproc = NPROC; +int ntext = 24 + MAXUSERS; +int ninode = (NPROC + 16 + MAXUSERS) + 32; +int nfile = 16 * (NPROC + 16 + MAXUSERS) / 10 + 32; +int ncallout = 16 + NPROC; +int nclist = 100 + 16 * MAXUSERS; +int nport = NPROC / 2; +int nmbclusters = NMBCLUSTERS; +#ifdef QUOTA +int nquota = (MAXUSERS * 9)/7 + 3; +int ndquot = (MAXUSERS*NMOUNT)/4 + NPROC; +#endif + +/* + * These are initialized at bootstrap time + * to values dependent on memory size + */ +int nbuf, nswbuf; + +/* + * These have to be allocated somewhere; allocating + * them here forces loader errors if this file is omitted. + */ +struct proc *proc, *procNPROC; +struct text *text, *textNTEXT; +struct inode *inode, *inodeNINODE; +struct file *file, *fileNFILE; +struct callout *callout; +struct cblock *cfree; +struct buf *buf, *swbuf; +short *swsize; +int *swpf; +char *buffers; +struct cmap *cmap, *ecmap; +#ifdef QUOTA +struct quota *quota, *quotaNQUOTA; +struct dquot *dquot, *dquotNDQUOT; +#endif -- 2.20.1