0200: /* Random set of variables used by more than one routine. */
0201: 
0202: char    canonb[CANBSIZ];        /* buffer for erase and kill (#@) */
0203: int     coremap[CMAPSIZ];       /* space for core allocation */
0204: int     swapmap[SMAPSIZ];       /* space for swap allocation */
0205: 
0206: int     *rootdir;               /* pointer to inode of root directory */
0207: 
0208: int     cputype;                /* type of cpu =40, 45, or 70 */
0209: 
0210: int     execnt;                 /* number of processes in exec */
0211: 
0212: int     lbolt;                  /* time of day in 60th not in time */
0213: int     time[2];                /* time in sec from 1970 */
0214: int     tout[2];                /* time of day of next sleep */
0215: 
0216: int     mpid;                   /* generic for unique process id's */
0217: 
0218: char    runin;                  /* scheduling flag */
0219: char    runout;                 /* scheduling flag */
0220: char    runrun;                 /* scheduling flag */
0221: 
0222: char    curpri;                 /* more scheduling */
0223: 
0224: int     maxmem;                 /* actual max memory per process */
0225: 
0226: int     *lks;                   /* pointer to clock device */
0227: 
0228: int     rootdev;                /* dev of root see conf.c */
0229: int     swapdev;                /* dev of swap see conf.c */
0230: 
0231: int     swplo;                  /* block number of swap space */
0232: int     nswap;                  /* size of swap space */
0233: 
0234: int     updlock;                /* lock for sync */
0235: int     rablock;                /* block to be read ahead */
0236: 
0237: char    regloc[];               /* locs. of saved user registers (trap.c) */
0238: 
0239: 
0240: 
0241: /* ---------------------------       */
0242: 
0243: 
0244: 
0245: 
0246: 
0247: 
0248: 
0249: 
0250: 
0251: /* ---------------------------       */
0252: 
0253: /* The callout structure is for a routine
0254:  * arranging to be called by the clock interrupt
0255:  * (clock.c) with a specified argument,
0256:  * within a specified amount of time.
0257:  * It is used, for example, to time tab delays
0258:  * on teletypes. */
0259: 
0260: struct  callo
0261: {
0262:         int     c_time;         /* incremental time */
0263:         int     c_arg;          /* argument to routine */
0264:         int     (*c_func)();    /* routine */
0265: } callout[NCALL];
0266: /* ---------------------------       */
0267: 
0268: /* Mount structure.
0269:  * One allocated on every mount. Used to find the super block.
0270:  */
0271: 
0272: struct  mount
0273: {
0274:         int     m_dev;          /* device mounted */
0275:         int     *m_bufp;        /* pointer to superblock */
0276:         int     *m_inodp;       /* pointer to mounted on inode */
0277: } mount[NMOUNT];
0278: /* ---------------------------       */