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 + -
显示快捷键?