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: /* --------------------------- */