|
|
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.