Bell 32V development
[unix-history] / usr / include / sys / pcb.h
/*
VAX process control block
*/
struct pcb {
int
pcb_ksp, /* kernal stack pointer */
pcb_esp, /* exec stack pointer */
pcb_ssp, /* supervisor stack pointer */
pcb_usp, /* user stack pointer */
pcb_r0,
pcb_r1,
pcb_r2,
pcb_r3,
pcb_r4,
pcb_r5,
pcb_r6,
pcb_r7,
pcb_r8,
pcb_r9,
pcb_r10,
pcb_r11,
pcb_r12,
pcb_r13,
pcb_pc, /* program counter */
pcb_psl, /* program status longword */
pcb_p0br, /* seg 0 base register */
pcb_p0lr, /* seg 0 length register and astlevel */
pcb_p1br, /* seg 1 base register */
pcb_p1lr, /* seg 1 length register and pme */
/*
Software pcb (extension)
*/
pcb_szpt; /* number of pages of user page table */
};