tables.c
来自「<B>Digital的Unix操作系统VAX 4.2源码</B>」· C语言 代码 · 共 478 行 · 第 1/2 页
C
478 行
{ "un", DEVICE, 0,0, "unintr", 0 }, { "uu", DEVICE, 1,0, "\0", 0 }, { "vp", DEVICE, 1,0, "vpintr", 0 }, { "vv", DEVICE, 1,0, "vvrint vvxint", 0 }, { "xna", DEVICE, 0,1, "xnaintr", 0 }, { "\0", UNKNOWN, 0,0, "\0", 0 }#endif vax#ifdef mips { "ci", ADAPTER, 0,1, "\0", 0 }, { "ibus", ADAPTER, 0,1, "\0", 0 }, { "mba", ADAPTER, 0,0, "\0", 0 }, { "msi", ADAPTER, 0,1, "\0", 0 }, { "uba", ADAPTER, 0,1, "\0", 0 }, { "vaxbi", ADAPTER, 0,1, "\0", 0 }, { "vba", ADAPTER, 0,1, "\0", 0 }, { "xmi", ADAPTER, 0,1, "\0", 0 }, { "aie", CONTROLLER, 0,1, "\0", 0 }, { "aio", CONTROLLER, 0,1, "\0", 0 }, { "asc", CONTROLLER, 0,1, "ascintr", 0 }, { "bvpssp", CONTROLLER, 0,1, "bvpsspintr", 0 }, { "dssc", CONTROLLER, 0,1, "\0", 0 }, { "fx", CONTROLLER, 0,0, "rxintr", 0 }, { "hk", CONTROLLER, 0,0, "rkintr", 0 }, { "hl", CONTROLLER, 0,0, "rlintr", 0 }, { "hsc", CONTROLLER, 0,1, "\0", 0 }, { "idc", CONTROLLER, 0,0, "idcintr", 0 }, { "kdb", CONTROLLER, 0,1, "\0", 0 }, { "kdm", CONTROLLER, 0,1, "\0", 0 }, { "klesib", CONTROLLER, 0,1, "\0", 0 }, { "klesiu", CONTROLLER, 0,1, "\0", 0 }, { "rqd", CONTROLLER, 0,0, "\0", 0 }, { "sc", CONTROLLER, 0,1, "upintr", 0 }, { "scsi", CONTROLLER, 0,1, "szintr", 0 }, { "sdc", CONTROLLER, 0,1, "sdintr", 0 }, { "sii", CONTROLLER, 0,1, "sii_intr", 0 }, { "stc", CONTROLLER, 0,1, "stintr", 0 }, { "tm", CONTROLLER, 0,0, "tmintr", 0 }, { "uda", CONTROLLER, 0,1, "\0", 0 }, { "uq", CONTROLLER, 0,1, "uqintr", 0 }, { "ut", CONTROLLER, 0,0, "utintr", 0 }, { "va", CONTROLLER, 0,0, "\0", 0 }, { "zs", CONTROLLER, 0,0, "tsintr", 0 }, { "ht", MASTER, 0,0, "\0", 0 }, { "mt", MASTER, 0,0, "\0", 0 }, { "hp", DISK, 1,0, "\0", 0 }, { "ra", DISK, 1,1, "\0", 0 }, { "rb", DISK, 1,0, "\0", 0 }, { "rd", DISK, 1,0, "\0", 0 }, { "rk", DISK, 1,0, "\0", 0 }, { "rl", DISK, 1,0, "\0", 0 }, { "rx", DISK, 1,1, "\0", 0 }, { "rz", DISK, 1,1, "\0", 0 }, { "up", DISK, 1,0, "\0", 0 }, { "urx", DISK, 1,0, "\0", 0 }, { "vz", DISK, 1,0, "\0", 0 }, { "mu", TAPE, 1,0, "\0", 0 }, { "st", TAPE, 1,0, "\0", 0 }, { "te", TAPE, 1,0, "\0", 0 }, { "tj", TAPE, 1,0, "\0", 0 }, { "tms", TAPE, 1,1, "\0", 0 }, { "ts", TAPE, 1,0, "\0", 0 }, { "tu", TAPE, 1,0, "\0", 0 }, { "tz", TAPE, 1,1, "\0", 0 }, { "acc", DEVICE, 0,0, "accrint accxint",0 }, { "ad", DEVICE, 1,0, "\0", 0 }, { "bvpni", DEVICE, 0,1, "bvpniintr", 0 }, { "cfb", DEVICE, 0,1, "cfbvint", 0 }, { "fb", DEVICE, 0,1, "fbint", 0 }, { "css", DEVICE, 0,0, "cssrint cssxint",0xa }, { "ct", DEVICE, 1,0, "\0", 0 }, { "dc", DEVICE, 1,1, "dcintr", 0 }, { "scc", DEVICE, 1,1, "sccintr", 0 }, { "de", DEVICE, 0,1, "deintr", 0 }, { "dh", DEVICE, 1,0, "dhrint dhxint",0xffff }, { "dhu", DEVICE, 1,1, "dhurint dhuxint",0xffff }, { "dm", DEVICE, 1,0, "dmintr", 0xffff }, { "dmb", DEVICE, 1,1, "dmbsint dmbaint dmblint",0xff }, { "dmc", DEVICE, 0,0, "dmcrint dmcxint",0 }, { "dmf", DEVICE, 1,0, "dmfsrint dmfsxint dmfdaint dmfdbint dmfrint dmfxint dmflint",0xff }, { "dmv", DEVICE, 0,0, "dmvrint dmvxint",0 }, { "dmz", DEVICE, 1,0, "dmzrinta dmzxinta dmzrintb dmzxintb dmzrintc dmzxintc",0xffffff }, { "dn", DEVICE, 0,0, "dnintr", 0 }, { "dpv", DEVICE, 0,0, "dpvrint dpvxint",0 }, { "dup", DEVICE, 0,0, "duprint dupxint",0 }, { "dz", DEVICE, 1,0, "dzrint dzxint",0xff }, { "ec", DEVICE, 0,0, "ecrint ecxint eccollide",0 }, { "en", DEVICE, 0,0, "enrint enxint encollide", 0 }, { "fc", DEVICE, 1,0, "fcxrint", 0xf }, { "fg", DEVICE, 1,0, "fgvint", 0xf }, { "fza", DEVICE, 0,1, "fzaintr", 0 }, { "ga", DEVICE, 0,1, "gaintr", 0 }, { "gq", DEVICE, 0,1, "gqintr", 0 }, { "hy", DEVICE, 0,0, "hyint", 0 }, { "ik", DEVICE, 1,0, "ikintr", 0 }, { "il", DEVICE, 0,0, "ilrint ilcint",0 }, { "kg", DEVICE, 1,0, "\0", 0 }, { "ln", DEVICE, 0,1, "lnintr", 0 }, { "lp", DEVICE, 1,1, "lpintr", 0 }, { "lx", DEVICE, 1,0, "lxbvpint", 0 }, { "mdc", DEVICE, 1,1, "mdcintr", 0 }, { "ne", DEVICE, 0,1, "neintr", 0 }, { "pcl", DEVICE, 0,0, "pclxint pclrint",0 }, { "pm", DEVICE, 0,1, "pmvint", 0 }, { "ps", DEVICE, 1,0, "\0", 0 }, { "qd", DEVICE, 1,0, "qddint qdaint qdiint", 0xf }, { "qe", DEVICE, 0,1, "qeintr", 0 }, { "qv", DEVICE, 1,0, "qvkint qvvint",0xf }, { "se", DEVICE, 0,1, "seintr", 0 }, { "sg", DEVICE, 1,0, "sgaint sgfint",0xf }, { "sh", DEVICE, 1,0, "shrint shxint",0xff }, { "sm", DEVICE, 1,0, "smvint", 0xf }, { "ss", DEVICE, 1,0, "ssrint ssxint",0xf }, { "sz", DEVICE, 0,1, "\0", 0 }, { "un", DEVICE, 0,0, "unintr", 0 }, { "uu", DEVICE, 1,0, "\0", 0 }, { "vp", DEVICE, 1,0, "vpintr", 0 }, { "vv", DEVICE, 1,0, "vvrint vvxint", 0 }, { "xna", DEVICE, 0,1, "xnaintr", 0 }, { "\0", UNKNOWN, 0,0, "\0", 0 }#endif mips};/******************************************************************** * * Table Structure for defining the configuration file HARDWARE * NAME types. * *******************************************************************/struct hardware hardtbl[] = { { "adapter" }, { "controller" }, { "master" }, { "disk" }, { "tape" }, { "device" }, { "\0" }};/******************************************************************** * * Table Structure for defining the NAMELIST kernel elements we * need to search for. * ********************************************************************/struct nlist nl[] = { { /* 0 */ "_cpu" }, { /* 1 */ "_tz" }, { /* 2 */ "_rootdev" }, { /* 3 */ "_swdevt" }, { /* 4 */ "_dumpdev" }, { /* 5 */ "_ws_display_type" }, { /* 6 */ "_Physmem" }, { /* 7 */ "_rpb" }, { /* 8 */ "_cpu_avail" }, { /* 9 */ "_umem" }, { /* 10 */ "_cpu_subtype" }, { /* 11 */ "_qmem" }, { /* 12 */ "_ci_first_port" }, { /* 13 */ "_dmb_lines" }, { /* 14 */ "_dhu_lines" }, { /* 15 */ "_cpu_sub_subtype" }, { /* 16 */ "_config_adpt" }, { /* 17 */ "_ubdinit" }, { /* 18 */ "_ubminit" }, { /* 19 */ "_mbdinit" }, { /* 20 */ "_mbsinit" }, { /* 21 */ "_nNUBA" }, { /* 22 */ "_nNMBA" }, { /* 23 */ "_mba_hd" }, { /* 24 */ "_roottype" }, { /* 25 */ "_prsize" }, { /* end */ "\0" } };/******************************************************************** * * Table Structure for defining the FLOATING ADDRESS DEVICES that * we need to search for. * *******************************************************************/struct float_devices floattbl[] = { { "dj11", 04 }, { "dh", 010 }, { "dq11", 04 }, { "du11", 04 }, { "dup", 04 }, { "lk11", 04 }, { "dmc", 04 }, { "dz", 04 }, { "kmc11", 04 }, { "lpp11", 04 }, { "vmv21", 04 }, { "vmv31", 010 }, { "dwr70", 04 }, { "hl", 04 }, { "lpa11", 010 }, { "kw11c", 04 }, { "rsv", 04 }, { "fx", 04 }, { "un", 04 }, { "hy", 04 }, { "dmp11", 04 }, { "dpv", 04 }, { "isb11", 04 }, { "dmv", 010 }, { "de", 04 }, { "uda", 02 }, { "dmf", 020 }, { "kms11", 010 }, { "vs100", 010 }, { "klesiu", 02 }, { "kmv11", 010 }, { "dhu", 010 }, { "dmz", 020 }, { "cpi32", 020 }, { "qvss", 040 }, { "vs31", 04 }, { "dtqna", 04 }, { "csam", 04 }, { "adv11c", 04 }, { "aav11c", 04 }, { "axv11c", 04 }, { "kwv11c", 02 }, { "adv11d", 04 }, { "aav11d", 04 }, { "drq3p", 04 }, { "\0", 0 }};/* Define the sizes of all the above tables */int NODETBLSIZE = (sizeof(nodetbl)/sizeof(nodetbl[0]));int CPUTBLSIZE = (sizeof(cputbl)/sizeof(cputbl[0]));int DEVTBLSIZE = (sizeof(devtbl)/sizeof(devtbl[0]));int NLTBLSIZE = (sizeof(nl)/sizeof(nl[0]));int HARDTBLSIZE = (sizeof(hardtbl)/sizeof(hardtbl[0]));int FLTTBLSIZE = (sizeof(floattbl)/sizeof(floattbl[0]));
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?