X-Git-Url: https://git.subgeniuskitty.com/unix-history/.git/blobdiff_plain/01966f05a46e6a58941be96a2694f3d32a287ff4..a5dd594ecaa1d5cc319a476c10c9b795df8d9fa0:/usr/src/sys/conf/param.c diff --git a/usr/src/sys/conf/param.c b/usr/src/sys/conf/param.c index 47eb787255..d9689381a5 100644 --- a/usr/src/sys/conf/param.c +++ b/usr/src/sys/conf/param.c @@ -1,12 +1,19 @@ -/* param.c 4.9 81/11/08 */ +/* + * 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" -#ifdef INET -#include "../net/inet.h" -#include "../net/inet_systm.h" -#include "../net/imp.h" -#endif INET #include "../h/socket.h" #include "../h/dir.h" #include "../h/user.h" @@ -18,6 +25,8 @@ #include "../h/clist.h" #include "../h/cmap.h" #include "../h/mbuf.h" +#include "../h/quota.h" +#include "../h/kernel.h" /* * System parameter formulae. * @@ -28,22 +37,27 @@ * Compiled with -DHZ=xx -DTIMEZONE=x -DDST=x -DMAXUSERS=xx */ +#ifndef HZ +#define HZ 100 +#endif 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; -int ntext = 24 + MAXUSERS; -int ninode = (NPROC + 16 + MAXUSERS) + 32; -int nfile = 8 * (NPROC + 16 + MAXUSERS) / 10 + 32; -int ncallout = 16 + MAXUSERS; -int nclist = 100 + 16 * MAXUSERS; -int nport = NPROC / 2; -int nmbpages = NMBPAGES; -#ifdef INET -int nnetcon = NCON; -int nhost = NHOST; -#endif INET +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 @@ -53,7 +67,8 @@ int nbuf, nswbuf; /* * 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; @@ -62,12 +77,10 @@ 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 INET -struct host *host, *hostNHOST; -struct net_stat netstat; -struct impstat imp_stat; -#endif INET +struct namecache *namecache; +#ifdef QUOTA +struct quota *quota, *quotaNQUOTA; +struct dquot *dquot, *dquotNDQUOT; +#endif