* 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%
"@(#) Copyright (c) 1980, 1986 Regents of the University of California.\n\
#include "../h/callout.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
* Compiled with -DHZ=xx -DTIMEZONE=x -DDST=x -DMAXUSERS=xx
int tickadj
= 240000 / (60 * HZ
); /* can adjust 240ms in 60s */
struct timezone tz
= { TIMEZONE
, DST
};
#define NPROC (20 + 8 * MAXUSERS)
int ntext
= 36 + MAXUSERS
;
#define NINODE ((NPROC + 16 + MAXUSERS) + 32)
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
;
int nquota
= (MAXUSERS
* 9) / 7 + 3;
int ndquot
= NINODE
+ (MAXUSERS
* NMOUNT
) / 4;
* These are initialized at bootstrap time
* to values dependent on memory size
* These have to be allocated somewhere; allocating
* 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 inode
*inode
, *inodeNINODE
;
struct file
*file
, *fileNFILE
;
struct cmap
*cmap
, *ecmap
;
struct namecache
*namecache
;
struct quota
*quota
, *quotaNQUOTA
;
struct dquot
*dquot
, *dquotNDQUOT
;