date and time created 88/12/14 15:29:53 by sklower
[unix-history] / usr / src / sys / conf / param.c
index 0d74497..d968938 100644 (file)
@@ -1,12 +1,20 @@
-/*     param.c 4.4     81/05/12        */
+/*
+ * 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/param.h"
 #include "../h/systm.h"
-#ifdef BBNNET
-#include "../bbnnet/net.h"
-#include "../bbnnet/imp.h"
-#include "../bbnnet/ucb.h"
-#endif BBNNET
+#include "../h/socket.h"
 #include "../h/dir.h"
 #include "../h/user.h"
 #include "../h/proc.h"
 #include "../h/dir.h"
 #include "../h/user.h"
 #include "../h/proc.h"
@@ -16,7 +24,9 @@
 #include "../h/callout.h"
 #include "../h/clist.h"
 #include "../h/cmap.h"
 #include "../h/callout.h"
 #include "../h/clist.h"
 #include "../h/cmap.h"
-#include "../h/port.h"
+#include "../h/mbuf.h"
+#include "../h/quota.h"
+#include "../h/kernel.h"
 /*
  * System parameter formulae.
  *
 /*
  * System parameter formulae.
  *
  * Compiled with -DHZ=xx -DTIMEZONE=x -DDST=x -DMAXUSERS=xx
  */
 
  * Compiled with -DHZ=xx -DTIMEZONE=x -DDST=x -DMAXUSERS=xx
  */
 
+#ifndef HZ
+#define        HZ 100
+#endif
 int    hz = HZ;
 int    hz = HZ;
-int    timezone = TIMEZONE;
-int    dstflag = DST;
+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;
 #define        NPROC (20 + 8 * MAXUSERS)
 int    nproc = NPROC;
-int    ntext = 24 + MAXUSERS;
-int    ninode = (NPROC + 16 + MAXUSERS) + 32;
-int    nfile = 8 * (NPROC + 16 + MAXUSERS) / 10;
-int    ncallout = 16 + MAXUSERS;
-int    nclist = 100 + 16 * MAXUSERS;
-int    nport = NPROC / 2;
-#ifdef BBNNET
-int     nnetpages = NNETPAGES;
-int     nwork = NWORK;
-int     nnetcon = NCON;
-int     nhost = NHOST;
-#endif BBNNET
+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 = 60 + 12 * MAXUSERS;
+int     nmbclusters = NMBCLUSTERS;
+#ifdef QUOTA
+int    nquota = (MAXUSERS * 9) / 7 + 3;
+int    ndquot = NINODE + (MAXUSERS * NMOUNT) / 4;
+#endif
 
 /*
  * These are initialized at bootstrap time
 
 /*
  * These are initialized at bootstrap time
@@ -53,7 +67,8 @@ int   nbuf, nswbuf;
 
 /*
  * These have to be allocated somewhere; allocating
 
 /*
  * 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 proc *proc, *procNPROC;
 struct text *text, *textNTEXT;
@@ -62,16 +77,10 @@ struct      file *file, *fileNFILE;
 struct         callout *callout;
 struct cblock *cfree;
 struct buf *buf, *swbuf;
 struct         callout *callout;
 struct cblock *cfree;
 struct buf *buf, *swbuf;
-short  *swsize;
-int    *swpf;
 char   *buffers;
 struct cmap *cmap, *ecmap;
 char   *buffers;
 struct cmap *cmap, *ecmap;
-#ifdef BBNNET
-struct  pfree *freetab;
-struct  work *workfree, *workNWORK;
-struct  ucb *contab, *conNCON;
-struct  host *host, *hostNHOST;
-struct  net netcb;
-struct  net_stat netstat;
-struct  impstat imp_stat;
-#endif BBNNET
+struct namecache *namecache;
+#ifdef QUOTA
+struct quota *quota, *quotaNQUOTA;
+struct dquot *dquot, *dquotNDQUOT;
+#endif