ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

tables.c
Go to the documentation of this file.
00001 /* tables.c
00002 
00003    Tables of information... */
00004 
00005 /*
00006  * Copyright (c) 1995, 1996 The Internet Software Consortium.
00007  * All rights reserved.
00008  *
00009  * Redistribution and use in source and binary forms, with or without
00010  * modification, are permitted provided that the following conditions
00011  * are met:
00012  *
00013  * 1. Redistributions of source code must retain the above copyright
00014  *    notice, this list of conditions and the following disclaimer.
00015  * 2. Redistributions in binary form must reproduce the above copyright
00016  *    notice, this list of conditions and the following disclaimer in the
00017  *    documentation and/or other materials provided with the distribution.
00018  * 3. Neither the name of The Internet Software Consortium nor the names
00019  *    of its contributors may be used to endorse or promote products derived
00020  *    from this software without specific prior written permission.
00021  *
00022  * THIS SOFTWARE IS PROVIDED BY THE INTERNET SOFTWARE CONSORTIUM AND
00023  * CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
00024  * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
00025  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
00026  * DISCLAIMED.  IN NO EVENT SHALL THE INTERNET SOFTWARE CONSORTIUM OR
00027  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
00028  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
00029  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
00030  * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
00031  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
00032  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
00033  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
00034  * SUCH DAMAGE.
00035  *
00036  * This software has been written for the Internet Software Consortium
00037  * by Ted Lemon <mellon@fugue.com> in cooperation with Vixie
00038  * Enterprises.  To learn more about the Internet Software Consortium,
00039  * see ``http://www.vix.com/isc''.  To learn more about Vixie
00040  * Enterprises, see ``http://www.vix.com''.
00041  */
00042 #define lint
00043 #ifndef lint
00044 static char copyright[] =
00045 "$Id: tables.c,v 1.13.2.4 1999/04/24 16:46:44 mellon Exp $ Copyright (c) 1995, 1996 The Internet Software Consortium.  All rights reserved.\n";
00046 #endif /* not lint */
00047 
00048 #include "rosdhcp.h"
00049 
00050 /* DHCP Option names, formats and codes, from RFC1533.
00051 
00052    Format codes:
00053 
00054    e - end of data
00055    I - IP address
00056    l - 32-bit signed integer
00057    L - 32-bit unsigned integer
00058    s - 16-bit signed integer
00059    S - 16-bit unsigned integer
00060    b - 8-bit signed integer
00061    B - 8-bit unsigned integer
00062    t - ASCII text
00063    f - flag (true or false)
00064    A - array of whatever precedes (e.g., IA means array of IP addresses)
00065 */
00066 
00067 struct universe dhcp_universe;
00068 struct dhcp_option dhcp_options [256] = {
00069     { "pad", "",                    &dhcp_universe, 0 },
00070     { "subnet-mask", "I",               &dhcp_universe, 1 },
00071     { "time-offset", "l",               &dhcp_universe, 2 },
00072     { "routers", "IA",              &dhcp_universe, 3 },
00073     { "time-servers", "IA",             &dhcp_universe, 4 },
00074     { "ien116-name-servers", "IA",          &dhcp_universe, 5 },
00075     { "domain-name-servers", "IA",          &dhcp_universe, 6 },
00076     { "log-servers", "IA",              &dhcp_universe, 7 },
00077     { "cookie-servers", "IA",           &dhcp_universe, 8 },
00078     { "lpr-servers", "IA",              &dhcp_universe, 9 },
00079     { "impress-servers", "IA",          &dhcp_universe, 10 },
00080     { "resource-location-servers", "IA",        &dhcp_universe, 11 },
00081     { "host-name", "X",             &dhcp_universe, 12 },
00082     { "boot-size", "S",             &dhcp_universe, 13 },
00083     { "merit-dump", "t",                &dhcp_universe, 14 },
00084     { "domain-name", "t",               &dhcp_universe, 15 },
00085     { "swap-server", "I",               &dhcp_universe, 16 },
00086     { "root-path", "t",             &dhcp_universe, 17 },
00087     { "extensions-path", "t",           &dhcp_universe, 18 },
00088     { "ip-forwarding", "f",             &dhcp_universe, 19 },
00089     { "non-local-source-routing", "f",      &dhcp_universe, 20 },
00090     { "policy-filter", "IIA",           &dhcp_universe, 21 },
00091     { "max-dgram-reassembly", "S",          &dhcp_universe, 22 },
00092     { "default-ip-ttl", "B",            &dhcp_universe, 23 },
00093     { "path-mtu-aging-timeout", "L",        &dhcp_universe, 24 },
00094     { "path-mtu-plateau-table", "SA",       &dhcp_universe, 25 },
00095     { "interface-mtu", "S",             &dhcp_universe, 26 },
00096     { "all-subnets-local", "f",         &dhcp_universe, 27 },
00097     { "broadcast-address", "I",         &dhcp_universe, 28 },
00098     { "perform-mask-discovery", "f",        &dhcp_universe, 29 },
00099     { "mask-supplier", "f",             &dhcp_universe, 30 },
00100     { "router-discovery", "f",          &dhcp_universe, 31 },
00101     { "router-solicitation-address", "I",       &dhcp_universe, 32 },
00102     { "static-routes", "IIA",           &dhcp_universe, 33 },
00103     { "trailer-encapsulation", "f",         &dhcp_universe, 34 },
00104     { "arp-cache-timeout", "L",         &dhcp_universe, 35 },
00105     { "ieee802-3-encapsulation", "f",       &dhcp_universe, 36 },
00106     { "default-tcp-ttl", "B",           &dhcp_universe, 37 },
00107     { "tcp-keepalive-interval", "L",        &dhcp_universe, 38 },
00108     { "tcp-keepalive-garbage", "f",         &dhcp_universe, 39 },
00109     { "nis-domain", "t",                &dhcp_universe, 40 },
00110     { "nis-servers", "IA",              &dhcp_universe, 41 },
00111     { "ntp-servers", "IA",              &dhcp_universe, 42 },
00112     { "vendor-encapsulated-options", "X",       &dhcp_universe, 43 },
00113     { "netbios-name-servers", "IA",         &dhcp_universe, 44 },
00114     { "netbios-dd-server", "IA",            &dhcp_universe, 45 },
00115     { "netbios-node-type", "B",         &dhcp_universe, 46 },
00116     { "netbios-scope", "t",             &dhcp_universe, 47 },
00117     { "font-servers", "IA",             &dhcp_universe, 48 },
00118     { "x-display-manager", "IA",            &dhcp_universe, 49 },
00119     { "dhcp-requested-address", "I",        &dhcp_universe, 50 },
00120     { "dhcp-lease-time", "L",           &dhcp_universe, 51 },
00121     { "dhcp-option-overload", "B",          &dhcp_universe, 52 },
00122     { "dhcp-message-type", "B",         &dhcp_universe, 53 },
00123     { "dhcp-server-identifier", "I",        &dhcp_universe, 54 },
00124     { "dhcp-parameter-request-list", "BA",      &dhcp_universe, 55 },
00125     { "dhcp-message", "t",              &dhcp_universe, 56 },
00126     { "dhcp-max-message-size", "S",         &dhcp_universe, 57 },
00127     { "dhcp-renewal-time", "L",         &dhcp_universe, 58 },
00128     { "dhcp-rebinding-time", "L",           &dhcp_universe, 59 },
00129     { "dhcp-class-identifier", "t",         &dhcp_universe, 60 },
00130     { "dhcp-client-identifier", "X",        &dhcp_universe, 61 },
00131     { "option-62", "X",             &dhcp_universe, 62 },
00132     { "option-63", "X",             &dhcp_universe, 63 },
00133     { "nisplus-domain", "t",            &dhcp_universe, 64 },
00134     { "nisplus-servers", "IA",          &dhcp_universe, 65 },
00135     { "tftp-server-name", "t",          &dhcp_universe, 66 },
00136     { "bootfile-name", "t",             &dhcp_universe, 67 },
00137     { "mobile-ip-home-agent", "IA",         &dhcp_universe, 68 },
00138     { "smtp-server", "IA",              &dhcp_universe, 69 },
00139     { "pop-server", "IA",               &dhcp_universe, 70 },
00140     { "nntp-server", "IA",              &dhcp_universe, 71 },
00141     { "www-server", "IA",               &dhcp_universe, 72 },
00142     { "finger-server", "IA",            &dhcp_universe, 73 },
00143     { "irc-server", "IA",               &dhcp_universe, 74 },
00144     { "streettalk-server", "IA",            &dhcp_universe, 75 },
00145     { "streettalk-directory-assistance-server", "IA", &dhcp_universe, 76 },
00146     { "user-class", "t",                &dhcp_universe, 77 },
00147     { "option-78", "X",             &dhcp_universe, 78 },
00148     { "option-79", "X",             &dhcp_universe, 79 },
00149     { "option-80", "X",             &dhcp_universe, 80 },
00150     { "option-81", "X",             &dhcp_universe, 81 },
00151     { "option-82", "X",             &dhcp_universe, 82 },
00152     { "option-83", "X",             &dhcp_universe, 83 },
00153     { "option-84", "X",             &dhcp_universe, 84 },
00154     { "nds-servers", "IA",              &dhcp_universe, 85 },
00155     { "nds-tree-name", "X",             &dhcp_universe, 86 },
00156     { "nds-context", "X",               &dhcp_universe, 87 },
00157     { "option-88", "X",             &dhcp_universe, 88 },
00158     { "option-89", "X",             &dhcp_universe, 89 },
00159     { "option-90", "X",             &dhcp_universe, 90 },
00160     { "option-91", "X",             &dhcp_universe, 91 },
00161     { "option-92", "X",             &dhcp_universe, 92 },
00162     { "option-93", "X",             &dhcp_universe, 93 },
00163     { "option-94", "X",             &dhcp_universe, 94 },
00164     { "option-95", "X",             &dhcp_universe, 95 },
00165     { "option-96", "X",             &dhcp_universe, 96 },
00166     { "option-97", "X",             &dhcp_universe, 97 },
00167     { "option-98", "X",             &dhcp_universe, 98 },
00168     { "option-99", "X",             &dhcp_universe, 99 },
00169     { "option-100", "X",                &dhcp_universe, 100 },
00170     { "option-101", "X",                &dhcp_universe, 101 },
00171     { "option-102", "X",                &dhcp_universe, 102 },
00172     { "option-103", "X",                &dhcp_universe, 103 },
00173     { "option-104", "X",                &dhcp_universe, 104 },
00174     { "option-105", "X",                &dhcp_universe, 105 },
00175     { "option-106", "X",                &dhcp_universe, 106 },
00176     { "option-107", "X",                &dhcp_universe, 107 },
00177     { "option-108", "X",                &dhcp_universe, 108 },
00178     { "option-109", "X",                &dhcp_universe, 109 },
00179     { "option-110", "X",                &dhcp_universe, 110 },
00180     { "option-111", "X",                &dhcp_universe, 111 },
00181     { "option-112", "X",                &dhcp_universe, 112 },
00182     { "option-113", "X",                &dhcp_universe, 113 },
00183     { "option-114", "X",                &dhcp_universe, 114 },
00184     { "option-115", "X",                &dhcp_universe, 115 },
00185     { "option-116", "X",                &dhcp_universe, 116 },
00186     { "option-117", "X",                &dhcp_universe, 117 },
00187     { "option-118", "X",                &dhcp_universe, 118 },
00188     { "option-119", "X",                &dhcp_universe, 119 },
00189     { "option-120", "X",                &dhcp_universe, 120 },
00190     { "option-121", "X",                &dhcp_universe, 121 },
00191     { "option-122", "X",                &dhcp_universe, 122 },
00192     { "option-123", "X",                &dhcp_universe, 123 },
00193     { "option-124", "X",                &dhcp_universe, 124 },
00194     { "option-125", "X",                &dhcp_universe, 125 },
00195     { "option-126", "X",                &dhcp_universe, 126 },
00196     { "option-127", "X",                &dhcp_universe, 127 },
00197     { "option-128", "X",                &dhcp_universe, 128 },
00198     { "option-129", "X",                &dhcp_universe, 129 },
00199     { "option-130", "X",                &dhcp_universe, 130 },
00200     { "option-131", "X",                &dhcp_universe, 131 },
00201     { "option-132", "X",                &dhcp_universe, 132 },
00202     { "option-133", "X",                &dhcp_universe, 133 },
00203     { "option-134", "X",                &dhcp_universe, 134 },
00204     { "option-135", "X",                &dhcp_universe, 135 },
00205     { "option-136", "X",                &dhcp_universe, 136 },
00206     { "option-137", "X",                &dhcp_universe, 137 },
00207     { "option-138", "X",                &dhcp_universe, 138 },
00208     { "option-139", "X",                &dhcp_universe, 139 },
00209     { "option-140", "X",                &dhcp_universe, 140 },
00210     { "option-141", "X",                &dhcp_universe, 141 },
00211     { "option-142", "X",                &dhcp_universe, 142 },
00212     { "option-143", "X",                &dhcp_universe, 143 },
00213     { "option-144", "X",                &dhcp_universe, 144 },
00214     { "option-145", "X",                &dhcp_universe, 145 },
00215     { "option-146", "X",                &dhcp_universe, 146 },
00216     { "option-147", "X",                &dhcp_universe, 147 },
00217     { "option-148", "X",                &dhcp_universe, 148 },
00218     { "option-149", "X",                &dhcp_universe, 149 },
00219     { "option-150", "X",                &dhcp_universe, 150 },
00220     { "option-151", "X",                &dhcp_universe, 151 },
00221     { "option-152", "X",                &dhcp_universe, 152 },
00222     { "option-153", "X",                &dhcp_universe, 153 },
00223     { "option-154", "X",                &dhcp_universe, 154 },
00224     { "option-155", "X",                &dhcp_universe, 155 },
00225     { "option-156", "X",                &dhcp_universe, 156 },
00226     { "option-157", "X",                &dhcp_universe, 157 },
00227     { "option-158", "X",                &dhcp_universe, 158 },
00228     { "option-159", "X",                &dhcp_universe, 159 },
00229     { "option-160", "X",                &dhcp_universe, 160 },
00230     { "option-161", "X",                &dhcp_universe, 161 },
00231     { "option-162", "X",                &dhcp_universe, 162 },
00232     { "option-163", "X",                &dhcp_universe, 163 },
00233     { "option-164", "X",                &dhcp_universe, 164 },
00234     { "option-165", "X",                &dhcp_universe, 165 },
00235     { "option-166", "X",                &dhcp_universe, 166 },
00236     { "option-167", "X",                &dhcp_universe, 167 },
00237     { "option-168", "X",                &dhcp_universe, 168 },
00238     { "option-169", "X",                &dhcp_universe, 169 },
00239     { "option-170", "X",                &dhcp_universe, 170 },
00240     { "option-171", "X",                &dhcp_universe, 171 },
00241     { "option-172", "X",                &dhcp_universe, 172 },
00242     { "option-173", "X",                &dhcp_universe, 173 },
00243     { "option-174", "X",                &dhcp_universe, 174 },
00244     { "option-175", "X",                &dhcp_universe, 175 },
00245     { "option-176", "X",                &dhcp_universe, 176 },
00246     { "option-177", "X",                &dhcp_universe, 177 },
00247     { "option-178", "X",                &dhcp_universe, 178 },
00248     { "option-179", "X",                &dhcp_universe, 179 },
00249     { "option-180", "X",                &dhcp_universe, 180 },
00250     { "option-181", "X",                &dhcp_universe, 181 },
00251     { "option-182", "X",                &dhcp_universe, 182 },
00252     { "option-183", "X",                &dhcp_universe, 183 },
00253     { "option-184", "X",                &dhcp_universe, 184 },
00254     { "option-185", "X",                &dhcp_universe, 185 },
00255     { "option-186", "X",                &dhcp_universe, 186 },
00256     { "option-187", "X",                &dhcp_universe, 187 },
00257     { "option-188", "X",                &dhcp_universe, 188 },
00258     { "option-189", "X",                &dhcp_universe, 189 },
00259     { "option-190", "X",                &dhcp_universe, 190 },
00260     { "option-191", "X",                &dhcp_universe, 191 },
00261     { "option-192", "X",                &dhcp_universe, 192 },
00262     { "option-193", "X",                &dhcp_universe, 193 },
00263     { "option-194", "X",                &dhcp_universe, 194 },
00264     { "option-195", "X",                &dhcp_universe, 195 },
00265     { "option-196", "X",                &dhcp_universe, 196 },
00266     { "option-197", "X",                &dhcp_universe, 197 },
00267     { "option-198", "X",                &dhcp_universe, 198 },
00268     { "option-199", "X",                &dhcp_universe, 199 },
00269     { "option-200", "X",                &dhcp_universe, 200 },
00270     { "option-201", "X",                &dhcp_universe, 201 },
00271     { "option-202", "X",                &dhcp_universe, 202 },
00272     { "option-203", "X",                &dhcp_universe, 203 },
00273     { "option-204", "X",                &dhcp_universe, 204 },
00274     { "option-205", "X",                &dhcp_universe, 205 },
00275     { "option-206", "X",                &dhcp_universe, 206 },
00276     { "option-207", "X",                &dhcp_universe, 207 },
00277     { "option-208", "X",                &dhcp_universe, 208 },
00278     { "option-209", "X",                &dhcp_universe, 209 },
00279     { "option-210", "X",                &dhcp_universe, 210 },
00280     { "option-211", "X",                &dhcp_universe, 211 },
00281     { "option-212", "X",                &dhcp_universe, 212 },
00282     { "option-213", "X",                &dhcp_universe, 213 },
00283     { "option-214", "X",                &dhcp_universe, 214 },
00284     { "option-215", "X",                &dhcp_universe, 215 },
00285     { "option-216", "X",                &dhcp_universe, 216 },
00286     { "option-217", "X",                &dhcp_universe, 217 },
00287     { "option-218", "X",                &dhcp_universe, 218 },
00288     { "option-219", "X",                &dhcp_universe, 219 },
00289     { "option-220", "X",                &dhcp_universe, 220 },
00290     { "option-221", "X",                &dhcp_universe, 221 },
00291     { "option-222", "X",                &dhcp_universe, 222 },
00292     { "option-223", "X",                &dhcp_universe, 223 },
00293     { "option-224", "X",                &dhcp_universe, 224 },
00294     { "option-225", "X",                &dhcp_universe, 225 },
00295     { "option-226", "X",                &dhcp_universe, 226 },
00296     { "option-227", "X",                &dhcp_universe, 227 },
00297     { "option-228", "X",                &dhcp_universe, 228 },
00298     { "option-229", "X",                &dhcp_universe, 229 },
00299     { "option-230", "X",                &dhcp_universe, 230 },
00300     { "option-231", "X",                &dhcp_universe, 231 },
00301     { "option-232", "X",                &dhcp_universe, 232 },
00302     { "option-233", "X",                &dhcp_universe, 233 },
00303     { "option-234", "X",                &dhcp_universe, 234 },
00304     { "option-235", "X",                &dhcp_universe, 235 },
00305     { "option-236", "X",                &dhcp_universe, 236 },
00306     { "option-237", "X",                &dhcp_universe, 237 },
00307     { "option-238", "X",                &dhcp_universe, 238 },
00308     { "option-239", "X",                &dhcp_universe, 239 },
00309     { "option-240", "X",                &dhcp_universe, 240 },
00310     { "option-241", "X",                &dhcp_universe, 241 },
00311     { "option-242", "X",                &dhcp_universe, 242 },
00312     { "option-243", "X",                &dhcp_universe, 243 },
00313     { "option-244", "X",                &dhcp_universe, 244 },
00314     { "option-245", "X",                &dhcp_universe, 245 },
00315     { "option-246", "X",                &dhcp_universe, 246 },
00316     { "option-247", "X",                &dhcp_universe, 247 },
00317     { "option-248", "X",                &dhcp_universe, 248 },
00318     { "option-249", "X",                &dhcp_universe, 249 },
00319     { "option-250", "X",                &dhcp_universe, 250 },
00320     { "option-251", "X",                &dhcp_universe, 251 },
00321     { "option-252", "X",                &dhcp_universe, 252 },
00322     { "option-253", "X",                &dhcp_universe, 253 },
00323     { "option-254", "X",                &dhcp_universe, 254 },
00324     { "option-end", "e",                &dhcp_universe, 255 },
00325 };
00326 
00327 /* Default dhcp option priority list (this is ad hoc and should not be
00328    mistaken for a carefully crafted and optimized list). */
00329 unsigned char dhcp_option_default_priority_list [] = {
00330     DHO_DHCP_REQUESTED_ADDRESS,
00331     DHO_DHCP_OPTION_OVERLOAD,
00332     DHO_DHCP_MAX_MESSAGE_SIZE,
00333     DHO_DHCP_RENEWAL_TIME,
00334     DHO_DHCP_REBINDING_TIME,
00335     DHO_DHCP_CLASS_IDENTIFIER,
00336     DHO_DHCP_CLIENT_IDENTIFIER,
00337     DHO_SUBNET_MASK,
00338     DHO_TIME_OFFSET,
00339     DHO_ROUTERS,
00340     DHO_TIME_SERVERS,
00341     DHO_NAME_SERVERS,
00342     DHO_DOMAIN_NAME_SERVERS,
00343     DHO_HOST_NAME,
00344     DHO_LOG_SERVERS,
00345     DHO_COOKIE_SERVERS,
00346     DHO_LPR_SERVERS,
00347     DHO_IMPRESS_SERVERS,
00348     DHO_RESOURCE_LOCATION_SERVERS,
00349     DHO_HOST_NAME,
00350     DHO_BOOT_SIZE,
00351     DHO_MERIT_DUMP,
00352     DHO_DOMAIN_NAME,
00353     DHO_SWAP_SERVER,
00354     DHO_ROOT_PATH,
00355     DHO_EXTENSIONS_PATH,
00356     DHO_IP_FORWARDING,
00357     DHO_NON_LOCAL_SOURCE_ROUTING,
00358     DHO_POLICY_FILTER,
00359     DHO_MAX_DGRAM_REASSEMBLY,
00360     DHO_DEFAULT_IP_TTL,
00361     DHO_PATH_MTU_AGING_TIMEOUT,
00362     DHO_PATH_MTU_PLATEAU_TABLE,
00363     DHO_INTERFACE_MTU,
00364     DHO_ALL_SUBNETS_LOCAL,
00365     DHO_BROADCAST_ADDRESS,
00366     DHO_PERFORM_MASK_DISCOVERY,
00367     DHO_MASK_SUPPLIER,
00368     DHO_ROUTER_DISCOVERY,
00369     DHO_ROUTER_SOLICITATION_ADDRESS,
00370     DHO_STATIC_ROUTES,
00371     DHO_TRAILER_ENCAPSULATION,
00372     DHO_ARP_CACHE_TIMEOUT,
00373     DHO_IEEE802_3_ENCAPSULATION,
00374     DHO_DEFAULT_TCP_TTL,
00375     DHO_TCP_KEEPALIVE_INTERVAL,
00376     DHO_TCP_KEEPALIVE_GARBAGE,
00377     DHO_NIS_DOMAIN,
00378     DHO_NIS_SERVERS,
00379     DHO_NTP_SERVERS,
00380     DHO_VENDOR_ENCAPSULATED_OPTIONS,
00381     DHO_NETBIOS_NAME_SERVERS,
00382     DHO_NETBIOS_DD_SERVER,
00383     DHO_NETBIOS_NODE_TYPE,
00384     DHO_NETBIOS_SCOPE,
00385     DHO_FONT_SERVERS,
00386     DHO_X_DISPLAY_MANAGER,
00387     DHO_DHCP_PARAMETER_REQUEST_LIST,
00388 
00389     /* Presently-undefined options... */
00390     62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
00391     78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
00392     93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
00393     107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118,
00394     119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130,
00395     131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142,
00396     143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
00397     155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166,
00398     167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178,
00399     179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190,
00400     191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202,
00401     203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
00402     215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226,
00403     227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238,
00404     239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250,
00405     251, 252, 253, 254,
00406 };
00407 
00408 int sizeof_dhcp_option_default_priority_list =
00409     sizeof dhcp_option_default_priority_list;
00410 
00411 
00412 char *hardware_types [] = {
00413     "unknown-0",
00414     "ethernet",
00415     "unknown-2",
00416     "unknown-3",
00417     "unknown-4",
00418     "unknown-5",
00419     "token-ring",
00420     "unknown-7",
00421     "fddi",
00422     "unknown-9",
00423     "unknown-10",
00424     "unknown-11",
00425     "unknown-12",
00426     "unknown-13",
00427     "unknown-14",
00428     "unknown-15",
00429     "unknown-16",
00430     "unknown-17",
00431     "unknown-18",
00432     "unknown-19",
00433     "unknown-20",
00434     "unknown-21",
00435     "unknown-22",
00436     "unknown-23",
00437     "unknown-24",
00438     "unknown-25",
00439     "unknown-26",
00440     "unknown-27",
00441     "unknown-28",
00442     "unknown-29",
00443     "unknown-30",
00444     "unknown-31",
00445     "unknown-32",
00446     "unknown-33",
00447     "unknown-34",
00448     "unknown-35",
00449     "unknown-36",
00450     "unknown-37",
00451     "unknown-38",
00452     "unknown-39",
00453     "unknown-40",
00454     "unknown-41",
00455     "unknown-42",
00456     "unknown-43",
00457     "unknown-44",
00458     "unknown-45",
00459     "unknown-46",
00460     "unknown-47",
00461     "unknown-48",
00462     "unknown-49",
00463     "unknown-50",
00464     "unknown-51",
00465     "unknown-52",
00466     "unknown-53",
00467     "unknown-54",
00468     "unknown-55",
00469     "unknown-56",
00470     "unknown-57",
00471     "unknown-58",
00472     "unknown-59",
00473     "unknown-60",
00474     "unknown-61",
00475     "unknown-62",
00476     "unknown-63",
00477     "unknown-64",
00478     "unknown-65",
00479     "unknown-66",
00480     "unknown-67",
00481     "unknown-68",
00482     "unknown-69",
00483     "unknown-70",
00484     "unknown-71",
00485     "unknown-72",
00486     "unknown-73",
00487     "unknown-74",
00488     "unknown-75",
00489     "unknown-76",
00490     "unknown-77",
00491     "unknown-78",
00492     "unknown-79",
00493     "unknown-80",
00494     "unknown-81",
00495     "unknown-82",
00496     "unknown-83",
00497     "unknown-84",
00498     "unknown-85",
00499     "unknown-86",
00500     "unknown-87",
00501     "unknown-88",
00502     "unknown-89",
00503     "unknown-90",
00504     "unknown-91",
00505     "unknown-92",
00506     "unknown-93",
00507     "unknown-94",
00508     "unknown-95",
00509     "unknown-96",
00510     "unknown-97",
00511     "unknown-98",
00512     "unknown-99",
00513     "unknown-100",
00514     "unknown-101",
00515     "unknown-102",
00516     "unknown-103",
00517     "unknown-104",
00518     "unknown-105",
00519     "unknown-106",
00520     "unknown-107",
00521     "unknown-108",
00522     "unknown-109",
00523     "unknown-110",
00524     "unknown-111",
00525     "unknown-112",
00526     "unknown-113",
00527     "unknown-114",
00528     "unknown-115",
00529     "unknown-116",
00530     "unknown-117",
00531     "unknown-118",
00532     "unknown-119",
00533     "unknown-120",
00534     "unknown-121",
00535     "unknown-122",
00536     "unknown-123",
00537     "unknown-124",
00538     "unknown-125",
00539     "unknown-126",
00540     "unknown-127",
00541     "unknown-128",
00542     "unknown-129",
00543     "unknown-130",
00544     "unknown-131",
00545     "unknown-132",
00546     "unknown-133",
00547     "unknown-134",
00548     "unknown-135",
00549     "unknown-136",
00550     "unknown-137",
00551     "unknown-138",
00552     "unknown-139",
00553     "unknown-140",
00554     "unknown-141",
00555     "unknown-142",
00556     "unknown-143",
00557     "unknown-144",
00558     "unknown-145",
00559     "unknown-146",
00560     "unknown-147",
00561     "unknown-148",
00562     "unknown-149",
00563     "unknown-150",
00564     "unknown-151",
00565     "unknown-152",
00566     "unknown-153",
00567     "unknown-154",
00568     "unknown-155",
00569     "unknown-156",
00570     "unknown-157",
00571     "unknown-158",
00572     "unknown-159",
00573     "unknown-160",
00574     "unknown-161",
00575     "unknown-162",
00576     "unknown-163",
00577     "unknown-164",
00578     "unknown-165",
00579     "unknown-166",
00580     "unknown-167",
00581     "unknown-168",
00582     "unknown-169",
00583     "unknown-170",
00584     "unknown-171",
00585     "unknown-172",
00586     "unknown-173",
00587     "unknown-174",
00588     "unknown-175",
00589     "unknown-176",
00590     "unknown-177",
00591     "unknown-178",
00592     "unknown-179",
00593     "unknown-180",
00594     "unknown-181",
00595     "unknown-182",
00596     "unknown-183",
00597     "unknown-184",
00598     "unknown-185",
00599     "unknown-186",
00600     "unknown-187",
00601     "unknown-188",
00602     "unknown-189",
00603     "unknown-190",
00604     "unknown-191",
00605     "unknown-192",
00606     "unknown-193",
00607     "unknown-194",
00608     "unknown-195",
00609     "unknown-196",
00610     "unknown-197",
00611     "unknown-198",
00612     "unknown-199",
00613     "unknown-200",
00614     "unknown-201",
00615     "unknown-202",
00616     "unknown-203",
00617     "unknown-204",
00618     "unknown-205",
00619     "unknown-206",
00620     "unknown-207",
00621     "unknown-208",
00622     "unknown-209",
00623     "unknown-210",
00624     "unknown-211",
00625     "unknown-212",
00626     "unknown-213",
00627     "unknown-214",
00628     "unknown-215",
00629     "unknown-216",
00630     "unknown-217",
00631     "unknown-218",
00632     "unknown-219",
00633     "unknown-220",
00634     "unknown-221",
00635     "unknown-222",
00636     "unknown-223",
00637     "unknown-224",
00638     "unknown-225",
00639     "unknown-226",
00640     "unknown-227",
00641     "unknown-228",
00642     "unknown-229",
00643     "unknown-230",
00644     "unknown-231",
00645     "unknown-232",
00646     "unknown-233",
00647     "unknown-234",
00648     "unknown-235",
00649     "unknown-236",
00650     "unknown-237",
00651     "unknown-238",
00652     "unknown-239",
00653     "unknown-240",
00654     "unknown-241",
00655     "unknown-242",
00656     "unknown-243",
00657     "unknown-244",
00658     "unknown-245",
00659     "unknown-246",
00660     "unknown-247",
00661     "unknown-248",
00662     "unknown-249",
00663     "unknown-250",
00664     "unknown-251",
00665     "unknown-252",
00666     "unknown-253",
00667     "unknown-254",
00668     "unknown-255" };
00669 
00670 
00671 
00672 struct hash_table universe_hash;
00673 
00674 void initialize_universes()
00675 {
00676     int i;
00677 
00678     dhcp_universe.name = "dhcp";
00679     dhcp_universe.hash = new_hash ();
00680     if (!dhcp_universe.hash)
00681         error ("Can't allocate dhcp option hash table.");
00682     for (i = 0; i < 256; i++) {
00683         dhcp_universe.options [i] = &dhcp_options [i];
00684         add_hash (dhcp_universe.hash,
00685               (unsigned char *)dhcp_options [i].name, 0,
00686               (unsigned char *)&dhcp_options [i]);
00687     }
00688     universe_hash.hash_count = DEFAULT_HASH_SIZE;
00689     add_hash (&universe_hash,
00690           (unsigned char *)dhcp_universe.name, 0,
00691           (unsigned char *)&dhcp_universe);
00692 }

Generated on Sun May 27 2012 04:23:27 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.