]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/sys/param.h
xnu-6153.81.5.tar.gz
[apple/xnu.git] / bsd / sys / param.h
index 012e7563095c58324ad5d19b158fb4e5e0352878..ca57a6725c0655dd8be4f8946880e038612a3397 100644 (file)
@@ -2,7 +2,7 @@
  * Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
  *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
- * 
+ *
  * This file contains Original Code and/or Modifications of Original Code
  * as defined in and that are subject to the Apple Public Source License
  * Version 2.0 (the 'License'). You may not use this file except in
  * unlawful or unlicensed copies of an Apple operating system, or to
  * circumvent, violate, or enable the circumvention or violation of, any
  * terms of an Apple operating system software license agreement.
- * 
+ *
  * Please obtain a copy of the License at
  * http://www.opensource.apple.com/apsl/ and read it before using this file.
- * 
+ *
  * The Original Code and all software distributed under the License are
  * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
@@ -22,7 +22,7 @@
  * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  * Please see the License for the specific language governing rights and
  * limitations under the License.
- * 
+ *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  */
 /* Copyright (c) 1995, 1997 Apple Computer, Inc. All Rights Reserved */
  *     @(#)param.h     8.3 (Berkeley) 4/4/95
  */
 
-#ifndef        _SYS_PARAM_H_
+#ifndef _SYS_PARAM_H_
 #define _SYS_PARAM_H_
 
-#define        BSD     199506          /* System version (year & month). */
-#define BSD4_3 1
-#define BSD4_4 1
+#define BSD     199506          /* System version (year & month). */
+#define BSD4_3  1
+#define BSD4_4  1
 
-#define NeXTBSD        1995064         /* NeXTBSD version (year, month, release) */
-#define NeXTBSD4_0 0           /* NeXTBSD 4.0 */
+#define NeXTBSD 1995064         /* NeXTBSD version (year, month, release) */
+#define NeXTBSD4_0 0            /* NeXTBSD 4.0 */
 
 #include <sys/_types.h>
 #include <sys/_types/_null.h>
  */
 #include <sys/syslimits.h>
 
-#define        MAXCOMLEN       16              /* max command name remembered */
-#define        MAXINTERP       64              /* max interpreter file name length */
-#define        MAXLOGNAME      255             /* max login name length */
-#define        MAXUPRC         CHILD_MAX       /* max simultaneous processes */
-#define        NCARGS          ARG_MAX         /* max bytes for an exec function */
-#define        NGROUPS         NGROUPS_MAX     /* max number groups */
-#define        NOFILE          256             /* default max open files per process */
-#define        NOGROUP         65535           /* marker for empty group set member */
-#define MAXHOSTNAMELEN 256             /* max hostname size */
-#define MAXDOMNAMELEN  256             /* maximum domain name length */
+#define MAXCOMLEN       16              /* max command name remembered */
+#define MAXINTERP       64              /* max interpreter file name length */
+#define MAXLOGNAME      255             /* max login name length */
+#define MAXUPRC         CHILD_MAX       /* max simultaneous processes */
+#define NCARGS          ARG_MAX         /* max bytes for an exec function */
+#define NGROUPS         NGROUPS_MAX     /* max number groups */
+#define NOFILE          256             /* default max open files per process */
+#define NOGROUP         65535           /* marker for empty group set member */
+#define MAXHOSTNAMELEN  256             /* max hostname size */
+#define MAXDOMNAMELEN   256             /* maximum domain name length */
 
 /* Machine type dependent parameters. */
 #include <machine/param.h>
  * Priorities.  Note that with 32 run queues, differences less than 4 are
  * insignificant.
  */
-#define        PSWP    0
-#define        PVM     4
-#define        PINOD   8
-#define        PRIBIO  16
-#define        PVFS    20
-#define        PZERO   22              /* No longer magic, shouldn't be here.  XXX */
-#define        PSOCK   24
-#define        PWAIT   32
-#define        PLOCK   36
-#define        PPAUSE  40
-#define        PUSER   50
-#define        MAXPRI  127             /* Priorities range from 0 through MAXPRI. */
+#define PSWP    0
+#define PVM     4
+#define PINOD   8
+#define PRIBIO  16
+#define PVFS    20
+#define PZERO   22              /* No longer magic, shouldn't be here.  XXX */
+#define PSOCK   24
+#define PWAIT   32
+#define PLOCK   36
+#define PPAUSE  40
+#define PUSER   50
+#define MAXPRI  127             /* Priorities range from 0 through MAXPRI. */
 
-#define        PRIMASK 0x0ff
-#define        PCATCH  0x100           /* OR'd with pri for tsleep to check signals */
-#define PTTYBLOCK 0x200                /* for tty SIGTTOU and SIGTTIN blocking */
-#define PDROP  0x400           /* OR'd with pri to stop re-aquistion of mutex upon wakeup */
-#define PSPIN  0x800           /* OR'd with pri to require mutex in spin mode upon wakeup */
+#define PRIMASK 0x0ff
+#define PCATCH  0x100           /* OR'd with pri for tsleep to check signals */
+#define PTTYBLOCK 0x200         /* for tty SIGTTOU and SIGTTIN blocking */
+#define PDROP   0x400           /* OR'd with pri to stop re-aquistion of mutex upon wakeup */
+#define PSPIN   0x800           /* OR'd with pri to require mutex in spin mode upon wakeup */
 
-#define        NBPW    sizeof(int)     /* number of bytes per word (integer) */
+#define NBPW    sizeof(int)     /* number of bytes per word (integer) */
 
-#define        CMASK   022             /* default file mask: S_IWGRP|S_IWOTH */
-#define        NODEV   (dev_t)(-1)     /* non-existent device */
+#define CMASK   022             /* default file mask: S_IWGRP|S_IWOTH */
+#define NODEV   (dev_t)(-1)     /* non-existent device */
 
 /*
  * Clustering of hardware pages on machines with ridiculously small
  * page sizes is done here.  The paging subsystem deals with units of
  * CLSIZE pte's describing NBPG (from machine/param.h) pages each.
  */
-#define        CLBYTES         (CLSIZE*NBPG)
-#define        CLOFSET         (CLSIZE*NBPG-1) /* for clusters, like PGOFSET */
-#define        claligned(x)    ((((int)(x))&CLOFSET)==0)
-#define        CLOFF           CLOFSET
-#define        CLSHIFT         (PGSHIFT+CLSIZELOG2)
+#define CLBYTES         (CLSIZE*NBPG)
+#define CLOFSET         (CLSIZE*NBPG-1) /* for clusters, like PGOFSET */
+#define claligned(x)    ((((int)(x))&CLOFSET)==0)
+#define CLOFF           CLOFSET
+#define CLSHIFT         (PGSHIFT+CLSIZELOG2)
 
-#if CLSIZE==1
-#define        clbase(i)       (i)
-#define        clrnd(i)        (i)
+#if CLSIZE == 1
+#define clbase(i)       (i)
+#define clrnd(i)        (i)
 #else
 /* Give the base virtual address (first of CLSIZE). */
-#define        clbase(i)       ((i) &~ (CLSIZE-1))
+#define clbase(i)       ((i) &~ (CLSIZE-1))
 /* Round a number of clicks up to a whole cluster. */
-#define        clrnd(i)        (((i) + (CLSIZE-1)) &~ (CLSIZE-1))
+#define clrnd(i)        (((i) + (CLSIZE-1)) &~ (CLSIZE-1))
 #endif
 
-#define        CBLOCK  64              /* Clist block size, must be a power of 2. */
-#define CBQSIZE        (CBLOCK/NBBY)   /* Quote bytes/cblock - can do better. */
-                               /* Data chars/clist. */
-#define        CBSIZE  (CBLOCK - sizeof(struct cblock *) - CBQSIZE)
-#define        CROUND  (CBLOCK - 1)    /* Clist rounding. */
+#define CBLOCK  64              /* Clist block size, must be a power of 2. */
+#define CBQSIZE (CBLOCK/NBBY)   /* Quote bytes/cblock - can do better. */
+                                /* Data chars/clist. */
+#define CBSIZE  (CBLOCK - sizeof(struct cblock *) - CBQSIZE)
+#define CROUND  (CBLOCK - 1)    /* Clist rounding. */
 
 /*
  * File system parameters and macros.
  * We set this to track the value of MAX_UPL_TRANSFER_BYTES from
  * osfmk/mach/memory_object_types.h to bound it at the maximum UPL size.
  */
-#define        MAXBSIZE        (256 * 4096)
-#define MAXPHYSIO      MAXPHYS
-#define MAXFRAG        8
+#define MAXBSIZE        (256 * 4096)
+#define MAXPHYSIO       MAXPHYS
+#define MAXFRAG         8
 
-#define        MAXPHYSIO_WIRED (16 * 1024 * 1024)
+#define MAXPHYSIO_WIRED (16 * 1024 * 1024)
 
 /*
  * MAXPATHLEN defines the longest permissable path length after expanding
  * It should be set high enough to allow all legitimate uses, but halt
  * infinite loops reasonably quickly.
  */
-#define        MAXPATHLEN      PATH_MAX
-#define MAXSYMLINKS    32
+#define MAXPATHLEN      PATH_MAX
+#define MAXSYMLINKS     32
 
 /* Bit map related macros. */
-#define        setbit(a,i)     (((char *)(a))[(i)/NBBY] |= 1<<((i)%NBBY))
-#define        clrbit(a,i)     (((char *)(a))[(i)/NBBY] &= ~(1<<((i)%NBBY)))
-#define        isset(a,i)      (((char *)(a))[(i)/NBBY] & (1<<((i)%NBBY)))
-#define        isclr(a,i)      ((((char *)(a))[(i)/NBBY] & (1<<((i)%NBBY))) == 0)
+#define setbit(a, i)     (((char *)(a))[(i)/NBBY] |= 1<<((i)%NBBY))
+#define clrbit(a, i)     (((char *)(a))[(i)/NBBY] &= ~(1<<((i)%NBBY)))
+#define isset(a, i)      (((char *)(a))[(i)/NBBY] & (1<<((i)%NBBY)))
+#define isclr(a, i)      ((((char *)(a))[(i)/NBBY] & (1<<((i)%NBBY))) == 0)
 
 /* Macros for counting and rounding. */
 #ifndef howmany
-#define        howmany(x, y)   ((((x) % (y)) == 0) ? ((x) / (y)) : (((x) / (y)) + 1))
+#define howmany(x, y)   ((((x) % (y)) == 0) ? ((x) / (y)) : (((x) / (y)) + 1))
 #endif
-#define        roundup(x, y)   ((((x) % (y)) == 0) ? \
-                       (x) : ((x) + ((y) - ((x) % (y)))))
-#define powerof2(x)    ((((x)-1)&(x))==0)
+#define roundup(x, y)   ((((x) % (y)) == 0) ? \
+                       (x) : ((x) + ((y) - ((x) % (y)))))
+#define powerof2(x)     ((((x)-1)&(x))==0)
 
 /* Macros for min/max. */
 #ifndef MIN
-#define        MIN(a,b) (((a)<(b))?(a):(b))
+#define MIN(a, b) (((a)<(b))?(a):(b))
 #endif /* MIN */
 #ifndef MAX
-#define        MAX(a,b) (((a)>(b))?(a):(b))
-#endif /* MAX */
+#define MAX(a, b) (((a)>(b))?(a):(b))
+#endif  /* MAX */
 
 /*
  * Constants for setting the parameters of the kernel memory allocator.
  * Constraints: CLBYTES <= MAXALLOCSAVE <= 2 ** (MINBUCKET + 14), and
  * MAXALLOCSIZE must be a power of two.
  */
-#define MINBUCKET      4               /* 4 => min allocation of 16 bytes */
-#define MAXALLOCSAVE   (2 * CLBYTES)
+#define MINBUCKET       4               /* 4 => min allocation of 16 bytes */
+#define MAXALLOCSAVE    (2 * CLBYTES)
 
 /*
  * Scale factor for scaled integers used to count %cpu time and load avgs.
  * For the scheduler to maintain a 1:1 mapping of CPU `tick' to `%age',
  * FSHIFT must be at least 11; this gives us a maximum load avg of ~1024.
  */
-#define        FSHIFT  11              /* bits to right of fixed binary point */
-#define FSCALE (1<<FSHIFT)
+#define FSHIFT  11              /* bits to right of fixed binary point */
+#define FSCALE  (1<<FSHIFT)
 
-#endif /* _SYS_PARAM_H_ */
+#endif  /* _SYS_PARAM_H_ */