X-Git-Url: https://git.subgeniuskitty.com/unix-history/.git/blobdiff_plain/751b301e9adc9baabf6713071497f276c6e4c791..a5dd594ecaa1d5cc319a476c10c9b795df8d9fa0:/usr/src/sys/conf/param.c diff --git a/usr/src/sys/conf/param.c b/usr/src/sys/conf/param.c index f65dceba8a..d9689381a5 100644 --- a/usr/src/sys/conf/param.c +++ b/usr/src/sys/conf/param.c @@ -1,13 +1,20 @@ -/* param.c 4.7 81/10/29 */ +/* + * 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 BBNNET -#include "../inet/inet.h" -#include "../inet/inet_systm.h" -#include "../inet/imp.h" #include "../h/socket.h" -#endif BBNNET #include "../h/dir.h" #include "../h/user.h" #include "../h/proc.h" @@ -17,7 +24,9 @@ #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. * @@ -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; -#ifdef BBNNET -int nnetpages = NNETPAGES; -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 @@ -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,14 +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 BBNNET -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