/*
- * Copyright (c) 2000-2007 Apple Inc. All rights reserved.
+ * Copyright (c) 2000-2008 Apple Inc. All rights reserved.
*
* @APPLE_OSREFERENCE_LICENSE_HEADER_START@
*
* @(#)param.c 8.3 (Berkeley) 8/20/94
*/
-#include <confdep.h>
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/socket.h>
#include <sys/domain.h>
#include <sys/kernel.h>
#include <sys/quota.h>
-#include <ufs/ufs/inode.h>
#include <miscfs/fifofs/fifo.h>
#include <sys/shm_internal.h>
#include <sys/aio_kern.h>
-struct timezone tz = { TIMEZONE, PST };
+struct timezone tz = { 0, 0 };
+
+#define NPROC (20 + 16 * 32)
+#define NPROC_PER_UID (NPROC/2)
-#define NPROC (20 + 16 * MAXUSERS)
#define HNPROC 2500 /* based on thread_max */
int maxproc = NPROC;
-int maxprocperuid = NPROC/2;
-/*__private_extern__*/ int hard_maxproc = HNPROC; /* hardcoded limit */
+int maxprocperuid = NPROC_PER_UID;
+
+int hard_maxproc = HNPROC; /* hardcoded limit */
+
int nprocs = 0; /* XXX */
//#define NTEXT (80 + NPROC / 8) /* actually the object cache */
-int desiredvnodes = CONFIG_VNODES;
+int desiredvnodes = 0; /* desiredvnodes is set explicitly in unix_startup.c */
+uint32_t kern_maxvnodes = 0; /* global, to be read from the device tree */
#define MAXFILES (OPEN_MAX + 2048)
int maxfiles = MAXFILES;
unsigned int ncallout = 16 + 2*NPROC;
-int nmbclusters = NMBCLUSTERS;
+unsigned int nmbclusters = NMBCLUSTERS;
int nport = NPROC / 2;
-#define MAXSOCKETS NMBCLUSTERS
-int maxsockets = MAXSOCKETS;
-
/*
* async IO (aio) configurable limits
*/
struct cblock *cfreelist = NULL;
int cfreecount = 0;
struct buf *buf_headers;
-struct domain *domains;
-
+struct domains_head domains = TAILQ_HEAD_INITIALIZER(domains);