|
|
1.1 root 1: /* pcb.h 2.1 1/5/80 */
2:
3: /*
4: * VAX process control block
5: */
6:
7: struct pcb
8: {
9: int pcb_ksp; /* kernel stack pointer */
10: int pcb_esp; /* exec stack pointer */
11: int pcb_ssp; /* supervisor stack pointer */
12: int pcb_usp; /* user stack pointer */
13: int pcb_r0;
14: int pcb_r1;
15: int pcb_r2;
16: int pcb_r3;
17: int pcb_r4;
18: int pcb_r5;
19: int pcb_r6;
20: int pcb_r7;
21: int pcb_r8;
22: int pcb_r9;
23: int pcb_r10;
24: int pcb_r11;
25: int pcb_r12;
26: int pcb_r13;
27: int pcb_pc; /* program counter */
28: int pcb_psl; /* program status longword */
29: struct pte *pcb_p0br; /* seg 0 base register */
30: int pcb_p0lr; /* seg 0 length register and astlevel */
31: struct pte *pcb_p1br; /* seg 1 base register */
32: int pcb_p1lr; /* seg 1 length register and pme */
33: /*
34: * Software pcb (extension)
35: */
36: int pcb_szpt; /* number of pages of user page table */
37: int pcb_cmap2;
38: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.