1: /*
   2:  * tunable variables
   3:  */
   4: 
   5: #define NBUF    29      /* size of buffer cache */
   6: #define NINODE  200     /* number of in core inodes */
   7: #define NFILE   175     /* number of in core file structures */
   8: #define NMOUNT  8       /* number of mountable file systems */
   9: #define MAXMEM  (64*32)     /* max core per process - first # is Kw */
  10: #define MAXUPRC 25      /* max processes per user */
  11: #define SSIZE   20      /* initial stack size (*64 bytes) */
  12: #define SINCR   20      /* increment of stack (*64 bytes) */
  13: #define NOFILE  20      /* max open files per process */
  14: #define CANBSIZ 256     /* max size of typewriter line */
  15: #define CMAPSIZ 50      /* size of core allocation area */
  16: #define SMAPSIZ 50      /* size of swap allocation area */
  17: #define NCALL   20      /* max simultaneous time callouts */
  18: #define NPROC   150     /* max number of processes */
  19: #define NTEXT   40      /* max number of pure texts */
  20: #define NCLIST  100     /* max total clist size */
  21: #define HZ  60      /* Ticks/second of the clock */
  22: #define TIMEZONE (5*60)     /* Minutes westward from Greenwich */
  23: #define DSTFLAG 1       /* Daylight Saving Time applies in this locality */
  24: #define MSGBUFS 128     /* Characters saved from error messages */
  25: #define NCARGS  5120        /* # characters in exec arglist */
  26: 
  27: /*
  28:  * priorities
  29:  * probably should not be
  30:  * altered too much
  31:  */
  32: 
  33: #define PSWP    0
  34: #define PINOD   10
  35: #define PRIBIO  20
  36: #define PZERO   25
  37: #define NZERO   20
  38: #define PPIPE   26
  39: #define PWAIT   30
  40: #define PSLEP   40
  41: #define PUSER   50
  42: 
  43: /*
  44:  * signals
  45:  * dont change
  46:  */
  47: 
  48: #define NSIG    17
  49: /*
  50:  * No more than 16 signals (1-16) because they are
  51:  * stored in bits in a word.
  52:  */
  53: #define SIGHUP  1   /* hangup */
  54: #define SIGINT  2   /* interrupt (rubout) */
  55: #define SIGQUIT 3   /* quit (FS) */
  56: #define SIGINS  4   /* illegal instruction */
  57: #define SIGTRC  5   /* trace or breakpoint */
  58: #define SIGIOT  6   /* iot */
  59: #define SIGEMT  7   /* emt */
  60: #define SIGFPT  8   /* floating exception */
  61: #define SIGKIL  9   /* kill, uncatchable termination */
  62: #define SIGBUS  10  /* bus error */
  63: #define SIGSEG  11  /* segmentation violation */
  64: #define SIGSYS  12  /* bad system call */
  65: #define SIGPIPE 13  /* end of pipe */
  66: #define SIGCLK  14  /* alarm clock */
  67: #define SIGTRM  15  /* Catchable termination */
  68: 
  69: /*
  70:  * fundamental constants of the implementation--
  71:  * cannot be changed easily
  72:  */
  73: 
  74: #define NBPW    sizeof(int) /* number of bytes in an integer */
  75: #define BSIZE   512     /* size of secondary block (bytes) */
  76: /* BSLOP can be 0 unless you have a TIU/Spider */
  77: #define BSLOP   2       /* In case some device needs bigger buffers */
  78: #define NINDIR  (BSIZE/sizeof(daddr_t))
  79: #define BMASK   0777        /* BSIZE-1 */
  80: #define BSHIFT  9       /* LOG2(BSIZE) */
  81: #define NMASK   0177        /* NINDIR-1 */
  82: #define NSHIFT  7       /* LOG2(NINDIR) */
  83: #define USIZE   16      /* size of user block (*64) */
  84: #define UBASE   0140000     /* abs. addr of user block */
  85: #define NULL    0
  86: #define CMASK   0       /* default mask for file creation */
  87: #define NODEV   (dev_t)(-1)
  88: #define ROOTINO ((ino_t)2)  /* i number of all roots */
  89: #define SUPERB  ((daddr_t)1)    /* block number of the super block */
  90: #define DIRSIZ  14      /* max characters per directory */
  91: #define NICINOD 100     /* number of superblock inodes */
  92: #define NICFREE 50      /* number of superblock free blocks */
  93: #define INFSIZE 138     /* size of per-proc info for users */
  94: #define CBSIZE  14      /* number of chars in a clist block */
  95: #define CROUND  017     /* clist rounding: sizeof(int *) + CBSIZE - 1*/
  96: 
  97: /*
  98:  * Some macros for units conversion
  99:  */
 100: /* Core clicks (64 bytes) to segments and vice versa */
 101: #define ctos(x) ((x+127)/128)
 102: #define stoc(x) ((x)*128)
 103: 
 104: /* Core clicks (64 bytes) to disk blocks */
 105: #define ctod(x) ((x+7)>>3)
 106: 
 107: /* inumber to disk address */
 108: #define itod(x) (daddr_t)((((unsigned)x+15)>>3))
 109: 
 110: /* inumber to disk offset */
 111: #define itoo(x) (int)((x+15)&07)
 112: 
 113: /* clicks to bytes */
 114: #define ctob(x) (x<<6)
 115: 
 116: /* bytes to clicks */
 117: #define btoc(x) ((((unsigned)x+63)>>6))
 118: 
 119: /* major part of a device */
 120: #define major(x)    (int)(((unsigned)x>>8))
 121: 
 122: /* minor part of a device */
 123: #define minor(x)    (int)(x&0377)
 124: 
 125: /* make a device number */
 126: #define makedev(x,y)    (dev_t)((x)<<8 | (y))
 127: 
 128: typedef struct { int r[1]; } *  physadr;
 129: typedef long        daddr_t;
 130: typedef char *      caddr_t;
 131: typedef unsigned int    ino_t;
 132: typedef long        time_t;
 133: typedef int     label_t[6]; /* regs 2-7 */
 134: typedef int     dev_t;
 135: typedef long        off_t;
 136: 
 137: /*
 138:  * Machine-dependent bits and macros
 139:  */
 140: #define UMODE   0170000     /* usermode bits */
 141: #define USERMODE(ps)    ((ps & UMODE)==UMODE)
 142: 
 143: #define INTPRI  0340        /* Priority bits */
 144: #define BASEPRI(ps) ((ps & INTPRI) != 0)

Defined typedef's

caddr_t defined in line 130; used 285 times
daddr_t defined in line 129; used 201 times
label_t defined in line 133; used 5 times

Defined macros

BASEPRI defined in line 144; used 2 times
BMASK defined in line 79; used 6 times
BSHIFT defined in line 80; used 9 times
BSIZE defined in line 75; used 138 times
BSLOP defined in line 77; used 1 times
CANBSIZ defined in line 14; used 2 times
CBSIZE defined in line 94; used 3 times
CMAPSIZ defined in line 15; used 1 times
CMASK defined in line 86; used 1 times
CROUND defined in line 95; used 11 times
DIRSIZ defined in line 90; used 4 times
DSTFLAG defined in line 23; used 1 times
HZ defined in line 21; used 8 times
INFSIZE defined in line 93; never used
INTPRI defined in line 143; used 2 times
MAXMEM defined in line 9; used 4 times
MAXUPRC defined in line 10; used 1 times
MSGBUFS defined in line 24; used 10 times
NBPW defined in line 74; used 11 times
NBUF defined in line 5; used 5 times
NCALL defined in line 17; used 2 times
NCARGS defined in line 25; used 3 times
NCLIST defined in line 20; used 2 times
NFILE defined in line 7; used 8 times
NICFREE defined in line 92; used 18 times
NICINOD defined in line 91; used 5 times
NINODE defined in line 6; used 8 times
NMASK defined in line 81; used 3 times
NMOUNT defined in line 8; used 7 times
NODEV defined in line 87; used 6 times
NOFILE defined in line 13; used 9 times
NSHIFT defined in line 82; used 9 times
NSIG defined in line 48; used 7 times
NTEXT defined in line 19; used 7 times
NULL defined in line 85; used 336 times
NZERO defined in line 37; used 10 times
PINOD defined in line 34; used 5 times
PPIPE defined in line 38; used 2 times
PRIBIO defined in line 35; used 8 times
PSLEP defined in line 40; used 1 times
PSWP defined in line 33; used 6 times
PUSER defined in line 41; used 4 times
PWAIT defined in line 39; used 1 times
PZERO defined in line 36; used 8 times
ROOTINO defined in line 88; used 8 times
SIGBUS defined in line 62; used 2 times
SIGCLK defined in line 66; used 1 times
SIGEMT defined in line 59; used 1 times
SIGFPT defined in line 60; used 2 times
SIGHUP defined in line 53; used 3 times
SIGINS defined in line 56; used 3 times
SIGINT defined in line 54; used 11 times
SIGIOT defined in line 58; used 1 times
SIGKIL defined in line 61; used 2 times
SIGPIPE defined in line 65; used 3 times
SIGSEG defined in line 63; used 1 times
SIGSYS defined in line 64; never used
SIGTRC defined in line 57; used 4 times
SIGTRM defined in line 67; never used
SINCR defined in line 12; used 1 times
SMAPSIZ defined in line 16; used 1 times
SSIZE defined in line 11; used 1 times
SUPERB defined in line 89; used 4 times
TIMEZONE defined in line 22; used 1 times
UBASE defined in line 84; never used
UMODE defined in line 140; used 6 times
USERMODE defined in line 141; used 1 times
USIZE defined in line 83; used 18 times
btoc defined in line 117; used 7 times
ctob defined in line 114; used 18 times
ctod defined in line 105; used 8 times
ctos defined in line 101; used 9 times
itod defined in line 108; used 4 times
itoo defined in line 111; used 4 times
makedev defined in line 126; used 3 times
stoc defined in line 102; used 1 times

Usage of this include

param.h used 84 times
Last modified: 1979-05-12
Generated: 2016-12-26
Generated by src2html V0.67
page hit count: 1771
Valid CSS Valid XHTML 1.0 Strict