-/* param.c 6.3 84/01/09 */
+/*
+ * Copyright (c) 1980, 1986 Regents of the University of California.
+ * All rights reserved. The Berkeley software License Agreement
+ * specifies the terms and conditions for redistribution.
+ *
+ * @(#)param.c 7.3 (Berkeley) %G%
+ */
+
+#ifndef lint
+char copyright[] =
+"@(#) Copyright (c) 1980, 1986 Regents of the University of California.\n\
+ All rights reserved.\n";
+#endif not lint
#include "../h/param.h"
#include "../h/systm.h"
#include "../h/clist.h"
#include "../h/cmap.h"
#include "../h/mbuf.h"
-#include "../h/nami.h"
#include "../h/quota.h"
#include "../h/kernel.h"
/*
* Compiled with -DHZ=xx -DTIMEZONE=x -DDST=x -DMAXUSERS=xx
*/
+#ifndef HZ
#define HZ 100
+#endif
int hz = HZ;
int tick = 1000000 / HZ;
+int tickadj = 240000 / (60 * HZ); /* can adjust 240ms in 60s */
struct timezone tz = { TIMEZONE, DST };
#define NPROC (20 + 8 * MAXUSERS)
int nproc = NPROC;
-#ifdef INET
-#define NETSLOP 20 /* for all the lousy servers*/
-#else
-#define NETSLOP 0
-#endif
-int ntext = 24 + MAXUSERS + NETSLOP;
-int ninode = (NPROC + 16 + MAXUSERS) + 32;
-int nfile = 16 * (NPROC + 16 + MAXUSERS) / 10 + 32 + 2 * NETSLOP;
+int ntext = 36 + MAXUSERS;
+#define NINODE ((NPROC + 16 + MAXUSERS) + 32)
+int ninode = NINODE;
+int nchsize = NINODE * 11 / 10;
+int nfile = 16 * (NPROC + 16 + MAXUSERS) / 10 + 32;
int ncallout = 16 + NPROC;
-int nclist = 100 + 16 * MAXUSERS;
-int nport = NPROC / 2;
+int nclist = 60 + 12 * MAXUSERS;
int nmbclusters = NMBCLUSTERS;
-int nchsize = 60 + 3 * MAXUSERS;
#ifdef QUOTA
-int nquota = (MAXUSERS * 9)/7 + 3;
-int ndquot = (MAXUSERS*NMOUNT)/4 + NPROC;
+int nquota = (MAXUSERS * 9) / 7 + 3;
+int ndquot = NINODE + (MAXUSERS * NMOUNT) / 4;
#endif
/*
/*
* These have to be allocated somewhere; allocating
- * them here forces loader errors if this file is omitted.
+ * them here forces loader errors if this file is omitted
+ * (if they've been externed everywhere else; hah!).
*/
struct proc *proc, *procNPROC;
struct text *text, *textNTEXT;
struct callout *callout;
struct cblock *cfree;
struct buf *buf, *swbuf;
-short *swsize;
-int *swpf;
char *buffers;
struct cmap *cmap, *ecmap;
-struct nch *nch;
+struct namecache *namecache;
#ifdef QUOTA
struct quota *quota, *quotaNQUOTA;
struct dquot *dquot, *dquotNDQUOT;