tables.c

来自「open source dhcp server client etc...」· C语言 代码 · 共 1,250 行 · 第 1/3 页

C
1,250 行
字号
	{ "#214", "X",				&fqdn_universe, 214 },	{ "#215", "X",				&fqdn_universe, 215 },	{ "#216", "X",				&fqdn_universe, 216 },	{ "#217", "X",				&fqdn_universe, 217 },	{ "#218", "X",				&fqdn_universe, 218 },	{ "#219", "X",				&fqdn_universe, 219 },	{ "#220", "X",				&fqdn_universe, 220 },	{ "#221", "X",				&fqdn_universe, 221 },	{ "#222", "X",				&fqdn_universe, 222 },	{ "#223", "X",				&fqdn_universe, 223 },	{ "#224", "X",				&fqdn_universe, 224 },	{ "#225", "X",				&fqdn_universe, 225 },	{ "#226", "X",				&fqdn_universe, 226 },	{ "#227", "X",				&fqdn_universe, 227 },	{ "#228", "X",				&fqdn_universe, 228 },	{ "#229", "X",				&fqdn_universe, 229 },	{ "#230", "X",				&fqdn_universe, 230 },	{ "#231", "X",				&fqdn_universe, 231 },	{ "#232", "X",				&fqdn_universe, 232 },	{ "#233", "X",				&fqdn_universe, 233 },	{ "#234", "X",				&fqdn_universe, 234 },	{ "#235", "X",				&fqdn_universe, 235 },	{ "#236", "X",				&fqdn_universe, 236 },	{ "#237", "X",				&fqdn_universe, 237 },	{ "#238", "X",				&fqdn_universe, 238 },	{ "#239", "X",				&fqdn_universe, 239 },	{ "#240", "X",				&fqdn_universe, 240 },	{ "#241", "X",				&fqdn_universe, 241 },	{ "#242", "X",				&fqdn_universe, 242 },	{ "#243", "X",				&fqdn_universe, 243 },	{ "#244", "X",				&fqdn_universe, 244 },	{ "#245", "X",				&fqdn_universe, 245 },	{ "#246", "X",				&fqdn_universe, 246 },	{ "#247", "X",				&fqdn_universe, 247 },	{ "#248", "X",				&fqdn_universe, 248 },	{ "#249", "X",				&fqdn_universe, 249 },	{ "#250", "X",				&fqdn_universe, 250 },	{ "#251", "X",				&fqdn_universe, 251 },	{ "#252", "X",				&fqdn_universe, 252 },	{ "#253", "X",				&fqdn_universe, 253 },	{ "#254", "X",				&fqdn_universe, 254 },	{ "#end", "e",				&fqdn_universe, 255 },};const char *hardware_types [] = {	"unknown-0",	"ethernet",	"unknown-2",	"unknown-3",	"unknown-4",	"unknown-5",	"token-ring",	"unknown-7",	"fddi",	"unknown-9",	"unknown-10",	"unknown-11",	"unknown-12",	"unknown-13",	"unknown-14",	"unknown-15",	"unknown-16",	"unknown-17",	"unknown-18",	"unknown-19",	"unknown-20",	"unknown-21",	"unknown-22",	"unknown-23",	"unknown-24",	"unknown-25",	"unknown-26",	"unknown-27",	"unknown-28",	"unknown-29",	"unknown-30",	"unknown-31",	"unknown-32",	"unknown-33",	"unknown-34",	"unknown-35",	"unknown-36",	"unknown-37",	"unknown-38",	"unknown-39",	"unknown-40",	"unknown-41",	"unknown-42",	"unknown-43",	"unknown-44",	"unknown-45",	"unknown-46",	"unknown-47",	"unknown-48",	"unknown-49",	"unknown-50",	"unknown-51",	"unknown-52",	"unknown-53",	"unknown-54",	"unknown-55",	"unknown-56",	"unknown-57",	"unknown-58",	"unknown-59",	"unknown-60",	"unknown-61",	"unknown-62",	"unknown-63",	"unknown-64",	"unknown-65",	"unknown-66",	"unknown-67",	"unknown-68",	"unknown-69",	"unknown-70",	"unknown-71",	"unknown-72",	"unknown-73",	"unknown-74",	"unknown-75",	"unknown-76",	"unknown-77",	"unknown-78",	"unknown-79",	"unknown-80",	"unknown-81",	"unknown-82",	"unknown-83",	"unknown-84",	"unknown-85",	"unknown-86",	"unknown-87",	"unknown-88",	"unknown-89",	"unknown-90",	"unknown-91",	"unknown-92",	"unknown-93",	"unknown-94",	"unknown-95",	"unknown-96",	"unknown-97",	"unknown-98",	"unknown-99",	"unknown-100",	"unknown-101",	"unknown-102",	"unknown-103",	"unknown-104",	"unknown-105",	"unknown-106",	"unknown-107",	"unknown-108",	"unknown-109",	"unknown-110",	"unknown-111",	"unknown-112",	"unknown-113",	"unknown-114",	"unknown-115",	"unknown-116",	"unknown-117",	"unknown-118",	"unknown-119",	"unknown-120",	"unknown-121",	"unknown-122",	"unknown-123",	"unknown-124",	"unknown-125",	"unknown-126",	"unknown-127",	"unknown-128",	"unknown-129",	"unknown-130",	"unknown-131",	"unknown-132",	"unknown-133",	"unknown-134",	"unknown-135",	"unknown-136",	"unknown-137",	"unknown-138",	"unknown-139",	"unknown-140",	"unknown-141",	"unknown-142",	"unknown-143",	"unknown-144",	"unknown-145",	"unknown-146",	"unknown-147",	"unknown-148",	"unknown-149",	"unknown-150",	"unknown-151",	"unknown-152",	"unknown-153",	"unknown-154",	"unknown-155",	"unknown-156",	"unknown-157",	"unknown-158",	"unknown-159",	"unknown-160",	"unknown-161",	"unknown-162",	"unknown-163",	"unknown-164",	"unknown-165",	"unknown-166",	"unknown-167",	"unknown-168",	"unknown-169",	"unknown-170",	"unknown-171",	"unknown-172",	"unknown-173",	"unknown-174",	"unknown-175",	"unknown-176",	"unknown-177",	"unknown-178",	"unknown-179",	"unknown-180",	"unknown-181",	"unknown-182",	"unknown-183",	"unknown-184",	"unknown-185",	"unknown-186",	"unknown-187",	"unknown-188",	"unknown-189",	"unknown-190",	"unknown-191",	"unknown-192",	"unknown-193",	"unknown-194",	"unknown-195",	"unknown-196",	"unknown-197",	"unknown-198",	"unknown-199",	"unknown-200",	"unknown-201",	"unknown-202",	"unknown-203",	"unknown-204",	"unknown-205",	"unknown-206",	"unknown-207",	"unknown-208",	"unknown-209",	"unknown-210",	"unknown-211",	"unknown-212",	"unknown-213",	"unknown-214",	"unknown-215",	"unknown-216",	"unknown-217",	"unknown-218",	"unknown-219",	"unknown-220",	"unknown-221",	"unknown-222",	"unknown-223",	"unknown-224",	"unknown-225",	"unknown-226",	"unknown-227",	"unknown-228",	"unknown-229",	"unknown-230",	"unknown-231",	"unknown-232",	"unknown-233",	"unknown-234",	"unknown-235",	"unknown-236",	"unknown-237",	"unknown-238",	"unknown-239",	"unknown-240",	"unknown-241",	"unknown-242",	"unknown-243",	"unknown-244",	"unknown-245",	"unknown-246",	"unknown-247",	"unknown-248",	"unknown-249",	"unknown-250",	"unknown-251",	"unknown-252",	"unknown-253",	"unknown-254",	"unknown-255" };struct hash_table *universe_hash;struct universe **universes;int universe_count, universe_max;/* Universe containing names of configuration options, which, rather than   writing "option universe-name.option-name ...;", can be set by writing   "option-name ...;". */struct universe *config_universe;void initialize_common_option_spaces(){	int i;	universe_max = 10;	universes = ((struct universe **)		     dmalloc (universe_max * sizeof (struct universe *), MDL));	if (!universes)		log_fatal ("Can't allocate option space table.");	memset (universes, 0, universe_max * sizeof (struct universe *));	/* Set up the DHCP option universe... */	dhcp_universe.name = "dhcp";	dhcp_universe.lookup_func = lookup_hashed_option;	dhcp_universe.option_state_dereference =		hashed_option_state_dereference;	dhcp_universe.save_func = save_hashed_option;	dhcp_universe.delete_func = delete_hashed_option;	dhcp_universe.encapsulate = hashed_option_space_encapsulate;	dhcp_universe.foreach = hashed_option_space_foreach;	dhcp_universe.decode = parse_option_buffer;	dhcp_universe.length_size = 1;	dhcp_universe.tag_size = 1;	dhcp_universe.store_tag = putUChar;	dhcp_universe.store_length = putUChar;	dhcp_universe.index = universe_count++;	universes [dhcp_universe.index] = &dhcp_universe;	dhcp_universe.hash = new_hash (0, 0, 1, MDL);	if (!dhcp_universe.hash)		log_fatal ("Can't allocate dhcp option hash table.");	for (i = 0; i < 256; i++) {		dhcp_universe.options [i] = &dhcp_options [i];		option_hash_add (dhcp_universe.hash,				 dhcp_options [i].name, 0,				 &dhcp_options [i], MDL);	}	/* Set up the Novell option universe (for option 63)... */	nwip_universe.name = "nwip";	nwip_universe.lookup_func = lookup_linked_option;	nwip_universe.option_state_dereference =		linked_option_state_dereference;	nwip_universe.save_func = save_linked_option;	nwip_universe.delete_func = delete_linked_option;	nwip_universe.encapsulate = nwip_option_space_encapsulate;	nwip_universe.foreach = linked_option_space_foreach;	nwip_universe.decode = parse_option_buffer;	nwip_universe.length_size = 1;	nwip_universe.tag_size = 1;	nwip_universe.store_tag = putUChar;	nwip_universe.store_length = putUChar;	fqdn_universe.enc_opt = &dhcp_options [DHO_NWIP_SUBOPTIONS];	nwip_universe.index = universe_count++;	universes [nwip_universe.index] = &nwip_universe;	nwip_universe.hash = new_hash (0, 0, 1, MDL);	if (!nwip_universe.hash)		log_fatal ("Can't allocate nwip option hash table.");	for (i = 0; i < 256; i++) {		nwip_universe.options [i] = &nwip_options [i];		option_hash_add (nwip_universe.hash,				 nwip_options [i].name, 0,				 &nwip_options [i], MDL);	}	/* Set up the FQDN option universe... */	fqdn_universe.name = "fqdn";	fqdn_universe.lookup_func = lookup_linked_option;	fqdn_universe.option_state_dereference =		linked_option_state_dereference;	fqdn_universe.save_func = save_linked_option;	fqdn_universe.delete_func = delete_linked_option;	fqdn_universe.encapsulate = fqdn_option_space_encapsulate;	fqdn_universe.foreach = linked_option_space_foreach;	fqdn_universe.decode = fqdn_universe_decode;	fqdn_universe.length_size = 1;	fqdn_universe.tag_size = 1;	fqdn_universe.store_tag = putUChar;	fqdn_universe.store_length = putUChar;	fqdn_universe.index = universe_count++;	fqdn_universe.enc_opt = &dhcp_options [DHO_FQDN];	universes [fqdn_universe.index] = &fqdn_universe;	fqdn_universe.hash = new_hash (0, 0, 1, MDL);	if (!fqdn_universe.hash)		log_fatal ("Can't allocate fqdn option hash table.");	for (i = 0; i < 256; i++) {		fqdn_universe.options [i] = &fqdn_options [i];		option_hash_add (fqdn_universe.hash,				 fqdn_options [i].name, 0,				 &fqdn_options [i], MDL);	}	/* Set up the hash of universes. */	universe_hash = new_hash (0, 0, 1, MDL);	universe_hash_add (universe_hash,			   dhcp_universe.name, 0,			   &dhcp_universe, MDL);	universe_hash_add (universe_hash,			   nwip_universe.name, 0,			   &nwip_universe, MDL);	universe_hash_add (universe_hash,			   fqdn_universe.name, 0,			   &fqdn_universe, MDL);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?