|
|
1.1 root 1: /*
2: * Copyright (c) 1982, 1990 The Regents of the University of California.
3: * All rights reserved.
4: *
5: * Redistribution is only permitted until one year after the first shipment
6: * of 4.4BSD by the Regents. Otherwise, redistribution and use in source and
7: * binary forms are permitted provided that: (1) source distributions retain
8: * this entire copyright notice and comment, and (2) distributions including
9: * binaries display the following acknowledgement: This product includes
10: * software developed by the University of California, Berkeley and its
11: * contributors'' in the documentation or other materials provided with the
12: * distribution and in all advertising materials mentioning features or use
13: * of this software. Neither the name of the University nor the names of
14: * its contributors may be used to endorse or promote products derived from
15: * this software without specific prior written permission.
16: * THIS SOFTWARE IS PROVIDED AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
17: * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
18: * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
19: *
20: * @(#)genassym.c 7.2 (Berkeley) 6/22/90
21: */
22:
23: #define KERNEL
24:
25: #include "pte.h"
26:
27: #include "param.h"
28: #include "buf.h"
29: #include "vmmeter.h"
30: #include "vmparam.h"
31: #include "user.h"
32: #include "cmap.h"
33: #include "map.h"
34: #include "proc.h"
35: #include "text.h"
36: #include "mbuf.h"
37: #include "msgbuf.h"
38: #include "cpu.h"
39: #include "trap.h"
40: #include "psl.h"
41: #include "reg.h"
42: #include "clockreg.h"
43: #include "syscall.h"
44:
45: main()
46: {
47: register struct proc *p = (struct proc *)0;
48: register struct vmmeter *vm = (struct vmmeter *)0;
49: register struct user *up = (struct user *)0;
50: register struct rusage *rup = (struct rusage *)0;
51: struct text *tp = (struct text *)0;
52: struct pcb *pcb = (struct pcb *)0;
53: register unsigned i;
54:
55: printf("#define\tP_LINK %d\n", &p->p_link);
56: printf("#define\tP_RLINK %d\n", &p->p_rlink);
57: printf("#define\tP_XLINK %d\n", &p->p_xlink);
58: printf("#define\tP_ADDR %d\n", &p->p_addr);
59: printf("#define\tP_PRI %d\n", &p->p_pri);
60: printf("#define\tP_STAT %d\n", &p->p_stat);
61: printf("#define\tP_WCHAN %d\n", &p->p_wchan);
62: printf("#define\tP_TSIZE %d\n", &p->p_tsize);
63: printf("#define\tP_DSIZE %d\n", &p->p_dsize);
64: printf("#define\tP_SSIZE %d\n", &p->p_ssize);
65: printf("#define\tP_P0BR %d\n", &p->p_p0br);
66: printf("#define\tP_SZPT %d\n", &p->p_szpt);
67: printf("#define\tP_TEXTP %d\n", &p->p_textp);
68: printf("#define\tP_FLAG %d\n", &p->p_flag);
69: printf("#define\tSSLEEP %d\n", SSLEEP);
70: printf("#define\tSRUN %d\n", SRUN);
71: printf("#define\tX_CADDR %d\n", &tp->x_caddr);
72: printf("#define\tV_SWTCH %d\n", &vm->v_swtch);
73: printf("#define\tV_TRAP %d\n", &vm->v_trap);
74: printf("#define\tV_SYSCALL %d\n", &vm->v_syscall);
75: printf("#define\tV_INTR %d\n", &vm->v_intr);
76: printf("#define\tV_SOFT %d\n", &vm->v_soft);
77: printf("#define\tV_PDMA %d\n", &vm->v_pdma);
78: printf("#define\tV_FAULTS %d\n", &vm->v_faults);
79: printf("#define\tV_PGREC %d\n", &vm->v_pgrec);
80: printf("#define\tV_FASTPGREC %d\n", &vm->v_fastpgrec);
81: printf("#define\tUPAGES %d\n", UPAGES);
82: printf("#define\tHIGHPAGES %d\n", HIGHPAGES);
83: printf("#define\tP1PAGES %d\n", P1PAGES);
84: printf("#define\tCLSIZE %d\n", CLSIZE);
85: printf("#define\tNBPG %d\n", NBPG);
86: printf("#define\tPGSHIFT %d\n", PGSHIFT);
87: printf("#define\tSYSPTSIZE %d\n", SYSPTSIZE);
88: printf("#define\tUSRPTSIZE %d\n", USRPTSIZE);
89: printf("#define\tUSRIOSIZE %d\n", USRIOSIZE);
90: #ifdef SYSVSHM
91: printf("#define\tSHMMAXPGS %d\n", SHMMAXPGS);
92: #endif
93: printf("#define\tUSRSTACK %d\n", USRSTACK);
94: printf("#define\tMSGBUFPTECNT %d\n", btoc(sizeof (struct msgbuf)));
95: printf("#define\tNMBCLUSTERS %d\n", NMBCLUSTERS);
96: printf("#define\tMCLBYTES %d\n", MCLBYTES);
97: printf("#define\tNKMEMCLUSTERS %d\n", NKMEMCLUSTERS);
98: printf("#define\tU_PROCP %d\n", &up->u_procp);
99: printf("#define\tU_RU %d\n", &up->u_ru);
100: printf("#define\tU_PROF %d\n", &up->u_prof);
101: printf("#define\tU_PROFSCALE %d\n", &up->u_prof.pr_scale);
102: printf("#define\tRU_MINFLT %d\n", &rup->ru_minflt);
103: printf("#define\tT_BUSERR %d\n", T_BUSERR);
104: printf("#define\tT_ADDRERR %d\n", T_ADDRERR);
105: printf("#define\tT_ILLINST %d\n", T_ILLINST);
106: printf("#define\tT_ZERODIV %d\n", T_ZERODIV);
107: printf("#define\tT_CHKINST %d\n", T_CHKINST);
108: printf("#define\tT_TRAPVINST %d\n", T_TRAPVINST);
109: printf("#define\tT_PRIVINST %d\n", T_PRIVINST);
110: printf("#define\tT_TRACE %d\n", T_TRACE);
111: printf("#define\tT_MMUFLT %d\n", T_MMUFLT);
112: printf("#define\tT_SSIR %d\n", T_SSIR);
113: printf("#define\tT_FMTERR %d\n", T_FMTERR);
114: printf("#define\tT_COPERR %d\n", T_COPERR);
115: printf("#define\tT_FPERR %d\n", T_FPERR);
116: printf("#define\tT_ASTFLT %d\n", T_ASTFLT);
117: printf("#define\tT_TRAP15 %d\n", T_TRAP15);
118: printf("#define\tPSL_S %d\n", PSL_S);
119: printf("#define\tPSL_IPL7 %d\n", PSL_IPL7);
120: printf("#define\tPSL_LOWIPL %d\n", PSL_LOWIPL);
121: printf("#define\tPSL_HIGHIPL %d\n", PSL_HIGHIPL);
122: printf("#define\tPSL_USER %d\n", PSL_USER);
123: printf("#define\tSPL1 %d\n", PSL_S | PSL_IPL1);
124: printf("#define\tSPL2 %d\n", PSL_S | PSL_IPL2);
125: printf("#define\tSPL3 %d\n", PSL_S | PSL_IPL3);
126: printf("#define\tSPL4 %d\n", PSL_S | PSL_IPL4);
127: printf("#define\tSPL5 %d\n", PSL_S | PSL_IPL5);
128: printf("#define\tSPL6 %d\n", PSL_S | PSL_IPL6);
129: printf("#define\tFC_USERD %d\n", FC_USERD);
130: printf("#define\tFC_PURGE %d\n", FC_PURGE);
131: printf("#define\tMAXADDR %d\n", MAXADDR);
132: printf("#define\tIOMAPSIZE %d\n", IOMAPSIZE);
133: printf("#define\tIOBASE %d\n", IOBASE);
134: printf("#define\tMMUSTAT %d\n", MMUSTAT);
135: printf("#define\tMMUCMD %d\n", MMUCMD);
136: printf("#define\tMMUSSTP %d\n", MMUSSTP);
137: printf("#define\tMMUUSTP %d\n", MMUUSTP);
138: printf("#define\tMMUTBINVAL %d\n", MMUTBINVAL);
139: printf("#define\tMMU_BERR %d\n", MMU_BERR);
140: printf("#define\tMMU_ENAB %d\n", MMU_ENAB);
141: printf("#define\tMMU_FAULT %d\n", MMU_FAULT);
142: printf("#define\tMMU_CEN %d\n", MMU_CEN);
143: printf("#define\tMMU_IEN %d\n", MMU_IEN);
144: printf("#define\tMMU_FPE %d\n", MMU_FPE);
145: printf("#define\tCACHE_ON %d\n", CACHE_ON);
146: printf("#define\tCACHE_OFF %d\n", CACHE_OFF);
147: printf("#define\tCACHE_CLR %d\n", CACHE_CLR);
148: printf("#define\tIC_CLEAR %d\n", IC_CLEAR);
149: printf("#define\tDC_CLEAR %d\n", DC_CLEAR);
150: printf("#define\tPG_V %d\n", PG_V);
151: printf("#define\tPG_NV %d\n", PG_NV);
152: printf("#define\tPG_RO %d\n", PG_RO);
153: printf("#define\tPG_RW %d\n", PG_RW);
154: printf("#define\tPG_CI %d\n", PG_CI);
155: printf("#define\tPG_PROT %d\n", PG_PROT);
156: printf("#define\tPG_FRAME %d\n", PG_FRAME);
157: printf("#define\tSG_V %d\n", SG_V);
158: printf("#define\tSG_NV %d\n", SG_NV);
159: printf("#define\tSG_RW %d\n", SG_RW);
160: printf("#define\tSG_FRAME %d\n", SG_FRAME);
161: printf("#define\tPCB_FLAGS %d\n", &pcb->pcb_flags);
162: printf("#define\tPCB_PS %d\n", &pcb->pcb_ps);
163: printf("#define\tPCB_USTP %d\n", &pcb->pcb_ustp);
164: printf("#define\tPCB_USP %d\n", &pcb->pcb_usp);
165: printf("#define\tPCB_REGS %d\n", pcb->pcb_regs);
166: printf("#define\tPCB_P0BR %d\n", &pcb->pcb_p0br);
167: printf("#define\tPCB_P0LR %d\n", &pcb->pcb_p0lr);
168: printf("#define\tPCB_P1BR %d\n", &pcb->pcb_p1br);
169: printf("#define\tPCB_P1LR %d\n", &pcb->pcb_p1lr);
170: printf("#define\tPCB_SZPT %d\n", &pcb->pcb_szpt);
171: printf("#define\tPCB_CMAP2 %d\n", &pcb->pcb_cmap2);
172: printf("#define\tPCB_SSWAP %d\n", &pcb->pcb_sswap);
173: printf("#define\tPCB_SIGC %d\n", pcb->pcb_sigc);
174: printf("#define\tPCB_ONFAULT %d\n", &pcb->pcb_onfault);
175: printf("#define\tPCB_FPCTX %d\n", &pcb->pcb_fpregs);
176: printf("#define\tSP %d\n", SP);
177: printf("#define\tB_READ %d\n", B_READ);
178: printf("#define\tENOENT %d\n", ENOENT);
179: printf("#define\tEFAULT %d\n", EFAULT);
180: printf("#define\tCLKCR1 %d\n", CLKCR1);
181: printf("#define\tCLKCR2 %d\n", CLKCR2);
182: printf("#define\tCLKCR3 %d\n", CLKCR3);
183: printf("#define\tCLKSR %d\n", CLKSR);
184: printf("#define\tCLKMSB1 %d\n", CLKMSB1);
185: printf("#define\tCLKMSB2 %d\n", CLKMSB2);
186: printf("#define\tCLKMSB3 %d\n", CLKMSB3);
187: printf("#define\tSYS_exit %d\n", SYS_exit);
188: printf("#define\tSYS_execv %d\n", SYS_execv);
189: printf("#define\tSYS_sigreturn %d\n", SYS_sigreturn);
190: for (i = 0; i < 32; i++) {
191: if ((1 << i) & SPTECHG)
192: printf("#define\tSPTECHGB %d\n", i);
193: if ((1 << i) & PCB_AST)
194: printf("#define\tPCB_ASTB %d\n", i);
195: if ((1 << i) & PCB_HPUXTRACE)
196: printf("#define\tPCB_TRCB %d\n", i);
197: }
198: exit(0);
199: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.