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

📄 tables.c

📁 DHCP服务器源码
💻 C
📖 第 1 页 / 共 4 页
字号:
/* tables.c   Tables of information... *//* * Copyright (c) 2004 by Internet Systems Consortium, Inc. ("ISC") * Copyright (c) 1995-2003 by Internet Software Consortium * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright notice and this permission notice appear in all copies. * * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. * *   Internet Systems Consortium, Inc. *   950 Charter Street *   Redwood City, CA 94063 *   <info@isc.org> *   http://www.isc.org/ * * This software has been written for Internet Systems Consortium * by Ted Lemon in cooperation with Vixie Enterprises and Nominum, Inc. * To learn more about Internet Systems Consortium, see * ``http://www.isc.org/''.  To learn more about Vixie Enterprises, * see ``http://www.vix.com''.   To learn more about Nominum, Inc., see * ``http://www.nominum.com''. */#ifndef lintstatic char copyright[] ="$Id: tables.c,v 1.51.2.8 2004/06/10 17:59:21 dhankins Exp $ Copyright (c) 2004 Internet Systems Consortium.  All rights reserved.\n";#endif /* not lint */#include "dhcpd.h"/* XXXDPN: Moved here from hash.c, when it moved to libomapi.  Not sure   where these really belong. */HASH_FUNCTIONS (group, const char *, struct group_object, group_hash_t,		group_reference, group_dereference)HASH_FUNCTIONS (universe, const char *, struct universe, universe_hash_t, 0, 0)HASH_FUNCTIONS (option, const char *, struct option, option_hash_t, 0, 0)/* DHCP Option names, formats and codes, from RFC1533.   Format codes:   I - IP address   l - 32-bit signed integer   L - 32-bit unsigned integer   s - 16-bit signed integer   S - 16-bit unsigned integer   b - 8-bit signed integer   B - 8-bit unsigned integer   t - ASCII text   f - flag (true or false)   A - array of whatever precedes (e.g., IA means array of IP addresses)   a - array of the preceding character (e.g., IIa means two or more IP       addresses)   U - name of an option space (universe)   F - implicit flag - the presence of the option indicates that the       flag is true.   o - the preceding value is optional.   E - encapsulation, string or colon-seperated hex list (the latter       two for parsing).   E is followed by a text string containing       the name of the option space to encapsulate, followed by a '.'.       If the E is immediately followed by '.', the applicable vendor       option space is used if one is defined.   e - If an encapsulation directive is not the first thing in the string,       the option scanner requires an efficient way to find the encapsulation.       This is done by placing a 'e' at the beginning of the option.   The       'e' has no other purpose, and is not required if 'E' is the first       thing in the option.   X - either an ASCII string or binary data.   On output, the string is       scanned to see if it's printable ASCII and, if so, output as a       quoted string.   If not, it's output as colon-seperated hex.   On       input, the option can be specified either as a quoted string or as       a colon-seperated hex list.   N - enumeration.   N is followed by a text string containing       the name of the set of enumeration values to parse or emit,       followed by a '.'.   The width of the data is specified in the       named enumeration.   Named enumerations are tracked in parse.c.   d - Domain name (i.e., FOO or FOO.BAR).*/struct universe dhcp_universe;struct option dhcp_options [256] = {	{ "pad", "",					&dhcp_universe, 0 },	{ "subnet-mask", "I",				&dhcp_universe, 1 },	{ "time-offset", "l",				&dhcp_universe, 2 },	{ "routers", "IA",				&dhcp_universe, 3 },	{ "time-servers", "IA",				&dhcp_universe, 4 },	{ "ien116-name-servers", "IA",			&dhcp_universe, 5 },	{ "domain-name-servers", "IA",			&dhcp_universe, 6 },	{ "log-servers", "IA",				&dhcp_universe, 7 },	{ "cookie-servers", "IA",			&dhcp_universe, 8 },	{ "lpr-servers", "IA",				&dhcp_universe, 9 },	{ "impress-servers", "IA",			&dhcp_universe, 10 },	{ "resource-location-servers", "IA",		&dhcp_universe, 11 },	{ "host-name", "X",				&dhcp_universe, 12 },	{ "boot-size", "S",				&dhcp_universe, 13 },	{ "merit-dump", "t",				&dhcp_universe, 14 },	{ "domain-name", "t",				&dhcp_universe, 15 },	{ "swap-server", "I",				&dhcp_universe, 16 },	{ "root-path", "t",				&dhcp_universe, 17 },	{ "extensions-path", "t",			&dhcp_universe, 18 },	{ "ip-forwarding", "f",				&dhcp_universe, 19 },	{ "non-local-source-routing", "f",		&dhcp_universe, 20 },	{ "policy-filter", "IIA",			&dhcp_universe, 21 },	{ "max-dgram-reassembly", "S",			&dhcp_universe, 22 },	{ "default-ip-ttl", "B",			&dhcp_universe, 23 },	{ "path-mtu-aging-timeout", "L",		&dhcp_universe, 24 },	{ "path-mtu-plateau-table", "SA",		&dhcp_universe, 25 },	{ "interface-mtu", "S",				&dhcp_universe, 26 },	{ "all-subnets-local", "f",			&dhcp_universe, 27 },	{ "broadcast-address", "I",			&dhcp_universe, 28 },	{ "perform-mask-discovery", "f",		&dhcp_universe, 29 },	{ "mask-supplier", "f",				&dhcp_universe, 30 },	{ "router-discovery", "f",			&dhcp_universe, 31 },	{ "router-solicitation-address", "I",		&dhcp_universe, 32 },	{ "static-routes", "IIA",			&dhcp_universe, 33 },	{ "trailer-encapsulation", "f",			&dhcp_universe, 34 },	{ "arp-cache-timeout", "L",			&dhcp_universe, 35 },	{ "ieee802-3-encapsulation", "f",		&dhcp_universe, 36 },	{ "default-tcp-ttl", "B",			&dhcp_universe, 37 },	{ "tcp-keepalive-interval", "L",		&dhcp_universe, 38 },	{ "tcp-keepalive-garbage", "f",			&dhcp_universe, 39 },	{ "nis-domain", "t",				&dhcp_universe, 40 },	{ "nis-servers", "IA",				&dhcp_universe, 41 },	{ "ntp-servers", "IA",				&dhcp_universe, 42 },	{ "vendor-encapsulated-options", "E.",		&dhcp_universe, 43 },	{ "netbios-name-servers", "IA",			&dhcp_universe, 44 },	{ "netbios-dd-server", "IA",			&dhcp_universe, 45 },	{ "netbios-node-type", "B",			&dhcp_universe, 46 },	{ "netbios-scope", "t",				&dhcp_universe, 47 },	{ "font-servers", "IA",				&dhcp_universe, 48 },	{ "x-display-manager", "IA",			&dhcp_universe, 49 },	{ "dhcp-requested-address", "I",		&dhcp_universe, 50 },	{ "dhcp-lease-time", "L",			&dhcp_universe, 51 },	{ "dhcp-option-overload", "B",			&dhcp_universe, 52 },	{ "dhcp-message-type", "B",			&dhcp_universe, 53 },	{ "dhcp-server-identifier", "I",		&dhcp_universe, 54 },	{ "dhcp-parameter-request-list", "BA",		&dhcp_universe, 55 },	{ "dhcp-message", "t",				&dhcp_universe, 56 },	{ "dhcp-max-message-size", "S",			&dhcp_universe, 57 },	{ "dhcp-renewal-time", "L",			&dhcp_universe, 58 },	{ "dhcp-rebinding-time", "L",			&dhcp_universe, 59 },	{ "vendor-class-identifier", "X",		&dhcp_universe, 60 },	{ "dhcp-client-identifier", "X",		&dhcp_universe, 61 },	{ "nwip-domain", "X",				&dhcp_universe, 62 },	{ "nwip-suboptions", "Enwip.",			&dhcp_universe, 63 },	{ "nisplus-domain", "t",			&dhcp_universe, 64 },	{ "nisplus-servers", "IA",			&dhcp_universe, 65 },	{ "tftp-server-name", "t",			&dhcp_universe, 66 },	{ "bootfile-name", "t",				&dhcp_universe, 67 },	{ "mobile-ip-home-agent", "IA",			&dhcp_universe, 68 },	{ "smtp-server", "IA",				&dhcp_universe, 69 },	{ "pop-server", "IA",				&dhcp_universe, 70 },	{ "nntp-server", "IA",				&dhcp_universe, 71 },	{ "www-server", "IA",				&dhcp_universe, 72 },	{ "finger-server", "IA",			&dhcp_universe, 73 },	{ "irc-server", "IA",				&dhcp_universe, 74 },	{ "streettalk-server", "IA",			&dhcp_universe, 75 },	{ "streettalk-directory-assistance-server", "IA", &dhcp_universe, 76 },	{ "user-class", "t",				&dhcp_universe, 77 },	{ "slp-directory-agent", "fIa",			&dhcp_universe, 78 },	{ "slp-service-scope", "fto",			&dhcp_universe, 79 },	{ "unknown-80", "X",				&dhcp_universe, 80 },	{ "fqdn", "Efqdn.",				&dhcp_universe, 81 },	{ "relay-agent-information", "Eagent.",		&dhcp_universe, 82 },	{ "unknown-83", "X",				&dhcp_universe, 83 },	{ "unknown-84", "X",				&dhcp_universe, 84 },	{ "nds-servers", "IA",				&dhcp_universe, 85 },	{ "nds-tree-name", "X",				&dhcp_universe, 86 },	{ "nds-context", "X",				&dhcp_universe, 87 },	{ "unknown-88", "X",				&dhcp_universe, 88 },	{ "unknown-89", "X",				&dhcp_universe, 89 },	{ "unknown-90", "X",				&dhcp_universe, 90 },	{ "unknown-91", "X",				&dhcp_universe, 91 },	{ "unknown-92", "X",				&dhcp_universe, 92 },	{ "unknown-93", "X",				&dhcp_universe, 93 },	{ "unknown-94", "X",				&dhcp_universe, 94 },	{ "unknown-95", "X",				&dhcp_universe, 95 },	{ "unknown-96", "X",				&dhcp_universe, 96 },	{ "unknown-97", "X",				&dhcp_universe, 97 },	{ "uap-servers", "t",				&dhcp_universe, 98 },	{ "unknown-99", "X",				&dhcp_universe, 99 },	{ "unknown-100", "X",				&dhcp_universe, 100 },	{ "unknown-101", "X",				&dhcp_universe, 101 },	{ "unknown-102", "X",				&dhcp_universe, 102 },	{ "unknown-103", "X",				&dhcp_universe, 103 },	{ "unknown-104", "X",				&dhcp_universe, 104 },	{ "unknown-105", "X",				&dhcp_universe, 105 },	{ "unknown-106", "X",				&dhcp_universe, 106 },	{ "unknown-107", "X",				&dhcp_universe, 107 },	{ "unknown-108", "X",				&dhcp_universe, 108 },	{ "unknown-109", "X",				&dhcp_universe, 109 },	{ "unknown-110", "X",					&dhcp_universe, 110 },	{ "unknown-111", "X",				&dhcp_universe, 111 },	{ "unknown-112", "X",				&dhcp_universe, 112 },	{ "unknown-113", "X",				&dhcp_universe, 113 },	{ "unknown-114", "X",				&dhcp_universe, 114 },	{ "unknown-115", "X",				&dhcp_universe, 115 },	{ "unknown-116", "X",				&dhcp_universe, 116 },	{ "unknown-117", "X",				&dhcp_universe, 117 },	{ "subnet-selection", "X",			&dhcp_universe, 118 },	{ "unknown-119", "X",				&dhcp_universe, 119 },	{ "unknown-120", "X",				&dhcp_universe, 120 },	{ "unknown-121", "X",				&dhcp_universe, 121 },	{ "unknown-122", "X",				&dhcp_universe, 122 },	{ "unknown-123", "X",				&dhcp_universe, 123 },	{ "unknown-124", "X",				&dhcp_universe, 124 },	{ "unknown-125", "X",				&dhcp_universe, 125 },	{ "unknown-126", "X",				&dhcp_universe, 126 },	{ "unknown-127", "X",				&dhcp_universe, 127 },	{ "unknown-128", "X",				&dhcp_universe, 128 },	{ "unknown-129", "X",				&dhcp_universe, 129 },	{ "unknown-130", "X",				&dhcp_universe, 130 },	{ "unknown-131", "X",				&dhcp_universe, 131 },	{ "unknown-132", "X",				&dhcp_universe, 132 },	{ "unknown-133", "X",				&dhcp_universe, 133 },	{ "unknown-134", "X",				&dhcp_universe, 134 },	{ "unknown-135", "X",				&dhcp_universe, 135 },	{ "unknown-136", "X",				&dhcp_universe, 136 },	{ "unknown-137", "X",				&dhcp_universe, 137 },	{ "unknown-138", "X",				&dhcp_universe, 138 },	{ "unknown-139", "X",				&dhcp_universe, 139 },	{ "unknown-140", "X",				&dhcp_universe, 140 },	{ "unknown-141", "X",				&dhcp_universe, 141 },	{ "unknown-142", "X",				&dhcp_universe, 142 },	{ "unknown-143", "X",				&dhcp_universe, 143 },	{ "unknown-144", "X",				&dhcp_universe, 144 },	{ "unknown-145", "X",				&dhcp_universe, 145 },	{ "unknown-146", "X",				&dhcp_universe, 146 },	{ "unknown-147", "X",				&dhcp_universe, 147 },	{ "unknown-148", "X",				&dhcp_universe, 148 },	{ "unknown-149", "X",				&dhcp_universe, 149 },	{ "unknown-150", "X",				&dhcp_universe, 150 },	{ "unknown-151", "X",				&dhcp_universe, 151 },	{ "unknown-152", "X",				&dhcp_universe, 152 },	{ "unknown-153", "X",				&dhcp_universe, 153 },	{ "unknown-154", "X",				&dhcp_universe, 154 },	{ "unknown-155", "X",				&dhcp_universe, 155 },	{ "unknown-156", "X",				&dhcp_universe, 156 },	{ "unknown-157", "X",				&dhcp_universe, 157 },	{ "unknown-158", "X",				&dhcp_universe, 158 },	{ "unknown-159", "X",				&dhcp_universe, 159 },	{ "unknown-160", "X",				&dhcp_universe, 160 },	{ "unknown-161", "X",				&dhcp_universe, 161 },	{ "unknown-162", "X",				&dhcp_universe, 162 },	{ "unknown-163", "X",				&dhcp_universe, 163 },	{ "unknown-164", "X",				&dhcp_universe, 164 },	{ "unknown-165", "X",				&dhcp_universe, 165 },	{ "unknown-166", "X",				&dhcp_universe, 166 },	{ "unknown-167", "X",				&dhcp_universe, 167 },	{ "unknown-168", "X",				&dhcp_universe, 168 },	{ "unknown-169", "X",				&dhcp_universe, 169 },	{ "unknown-170", "X",				&dhcp_universe, 170 },	{ "unknown-171", "X",				&dhcp_universe, 171 },	{ "unknown-172", "X",				&dhcp_universe, 172 },	{ "unknown-173", "X",				&dhcp_universe, 173 },	{ "unknown-174", "X",				&dhcp_universe, 174 },	{ "unknown-175", "X",				&dhcp_universe, 175 },	{ "unknown-176", "X",				&dhcp_universe, 176 },	{ "unknown-177", "X",				&dhcp_universe, 177 },	{ "unknown-178", "X",				&dhcp_universe, 178 },	{ "unknown-179", "X",				&dhcp_universe, 179 },	{ "unknown-180", "X",				&dhcp_universe, 180 },	{ "unknown-181", "X",				&dhcp_universe, 181 },	{ "unknown-182", "X",				&dhcp_universe, 182 },	{ "unknown-183", "X",				&dhcp_universe, 183 },	{ "unknown-184", "X",				&dhcp_universe, 184 },	{ "unknown-185", "X",				&dhcp_universe, 185 },	{ "unknown-186", "X",				&dhcp_universe, 186 },	{ "unknown-187", "X",				&dhcp_universe, 187 },	{ "unknown-188", "X",				&dhcp_universe, 188 },	{ "unknown-189", "X",				&dhcp_universe, 189 },	{ "unknown-190", "X",				&dhcp_universe, 190 },	{ "unknown-191", "X",				&dhcp_universe, 191 },	{ "unknown-192", "X",				&dhcp_universe, 192 },	{ "unknown-193", "X",				&dhcp_universe, 193 },	{ "unknown-194", "X",				&dhcp_universe, 194 },	{ "unknown-195", "X",				&dhcp_universe, 195 },	{ "unknown-196", "X",				&dhcp_universe, 196 },	{ "unknown-197", "X",				&dhcp_universe, 197 },	{ "unknown-198", "X",				&dhcp_universe, 198 },	{ "unknown-199", "X",				&dhcp_universe, 199 },	{ "unknown-200", "X",				&dhcp_universe, 200 },	{ "unknown-201", "X",				&dhcp_universe, 201 },	{ "unknown-202", "X",				&dhcp_universe, 202 },	{ "unknown-203", "X",				&dhcp_universe, 203 },	{ "unknown-204", "X",				&dhcp_universe, 204 },	{ "unknown-205", "X",				&dhcp_universe, 205 },	{ "unknown-206", "X",				&dhcp_universe, 206 },	{ "unknown-207", "X",				&dhcp_universe, 207 },	{ "unknown-208", "X",				&dhcp_universe, 208 },	{ "unknown-209", "X",				&dhcp_universe, 209 },	{ "authenticate", "X",				&dhcp_universe, 210 },	{ "unknown-211", "X",				&dhcp_universe, 211 },	{ "unknown-212", "X",				&dhcp_universe, 212 },	{ "unknown-213", "X",				&dhcp_universe, 213 },	{ "unknown-214", "X",				&dhcp_universe, 214 },	{ "unknown-215", "X",				&dhcp_universe, 215 },	{ "unknown-216", "X",				&dhcp_universe, 216 },	{ "unknown-217", "X",				&dhcp_universe, 217 },	{ "unknown-218", "X",				&dhcp_universe, 218 },

⌨️ 快捷键说明

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