|
|
1.1 ! root 1: /* ! 2: * Text structure. ! 3: * One allocated per pure ! 4: * procedure on swap device. ! 5: * Manipulated by text.c ! 6: */ ! 7: #define NXDAD 12 /* param.h:MAXTSIZ / dmap.h:DMTEXT */ ! 8: ! 9: struct text ! 10: { ! 11: swblk_t x_daddr[NXDAD]; /* disk addresses of dmtext-page segments */ ! 12: swblk_t x_ptdaddr; /* disk address of page table */ ! 13: clicks_t x_size; /* size (clicks) */ ! 14: struct proc *x_caddr; /* ptr to linked proc, if loaded */ ! 15: struct inode *x_iptr; /* inode of prototype */ ! 16: short x_rssize; ! 17: short x_swrss; ! 18: short x_count; /* reference count */ ! 19: short x_ccount; /* number of loaded references */ ! 20: char x_flag; /* traced, written flags */ ! 21: char x_slptime; ! 22: short x_poip; /* page out in progress count */ ! 23: }; ! 24: ! 25: #ifdef KERNEL ! 26: extern struct text text[]; ! 27: struct text *textNTEXT; ! 28: extern int textcnt; ! 29: extern int dmtext; ! 30: #endif ! 31: ! 32: #define XTRC 01 /* Text may be written, exclusive use */ ! 33: #define XWRIT 02 /* Text written into, must swap out */ ! 34: #define XLOAD 04 /* Currently being read from file */ ! 35: #define XLOCK 010 /* Being swapped in or out */ ! 36: #define XWANT 020 /* Wanted for swapping */ ! 37: #define XPAGI 040 /* Page in on demand from inode */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.