⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tables.c

📁 DHCP服务器源码
💻 C
📖 第 1 页 / 共 4 页
字号:
	"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" };universe_hash_t *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;	if (!option_new_hash (&dhcp_universe.hash, 1, MDL))		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;	nwip_universe.enc_opt = &dhcp_options [DHO_NWIP_SUBOPTIONS];	nwip_universe.index = universe_count++;	universes [nwip_universe.index] = &nwip_universe;	option_new_hash (&nwip_universe.hash, 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;	option_new_hash (&fqdn_universe.hash, 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_new_hash (&universe_hash, 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -