|
|
BSD 3.0
/* pcb.h 2.1 1/5/80 */
/*
* VAX process control block
*/
struct pcb
{
int pcb_ksp; /* kernel stack pointer */
int pcb_esp; /* exec stack pointer */
int pcb_ssp; /* supervisor stack pointer */
int pcb_usp; /* user stack pointer */
int pcb_r0;
int pcb_r1;
int pcb_r2;
int pcb_r3;
int pcb_r4;
int pcb_r5;
int pcb_r6;
int pcb_r7;
int pcb_r8;
int pcb_r9;
int pcb_r10;
int pcb_r11;
int pcb_r12;
int pcb_r13;
int pcb_pc; /* program counter */
int pcb_psl; /* program status longword */
struct pte *pcb_p0br; /* seg 0 base register */
int pcb_p0lr; /* seg 0 length register and astlevel */
struct pte *pcb_p1br; /* seg 1 base register */
int pcb_p1lr; /* seg 1 length register and pme */
/*
* Software pcb (extension)
*/
int pcb_szpt; /* number of pages of user page table */
int pcb_cmap2;
};
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.