1*83ee113eSDavid van Moolenbroek /* $NetBSD: site.h,v 1.1.1.3 2014/07/12 11:57:56 spz Exp $ */ 2*83ee113eSDavid van Moolenbroek /* Site-specific definitions. 3*83ee113eSDavid van Moolenbroek 4*83ee113eSDavid van Moolenbroek For supported systems, you shouldn't need to make any changes here. 5*83ee113eSDavid van Moolenbroek However, you may want to, in order to deal with site-specific 6*83ee113eSDavid van Moolenbroek differences. */ 7*83ee113eSDavid van Moolenbroek 8*83ee113eSDavid van Moolenbroek /* Add any site-specific definitions and inclusions here... */ 9*83ee113eSDavid van Moolenbroek 10*83ee113eSDavid van Moolenbroek /* #include <site-foo-bar.h> */ 11*83ee113eSDavid van Moolenbroek /* #define SITE_FOOBAR */ 12*83ee113eSDavid van Moolenbroek 13*83ee113eSDavid van Moolenbroek /* Define this if you don't want dhcpd to run as a daemon and do want 14*83ee113eSDavid van Moolenbroek to see all its output printed to stdout instead of being logged via 15*83ee113eSDavid van Moolenbroek syslog(). This also makes dhcpd use the dhcpd.conf in its working 16*83ee113eSDavid van Moolenbroek directory and write the dhcpd.leases file there. */ 17*83ee113eSDavid van Moolenbroek 18*83ee113eSDavid van Moolenbroek /* #define DEBUG */ 19*83ee113eSDavid van Moolenbroek 20*83ee113eSDavid van Moolenbroek /* Define this to see what the parser is parsing. You probably don't 21*83ee113eSDavid van Moolenbroek want to see this. */ 22*83ee113eSDavid van Moolenbroek 23*83ee113eSDavid van Moolenbroek /* #define DEBUG_TOKENS */ 24*83ee113eSDavid van Moolenbroek 25*83ee113eSDavid van Moolenbroek /* Define this to see dumps of incoming and outgoing packets. This 26*83ee113eSDavid van Moolenbroek slows things down quite a bit... */ 27*83ee113eSDavid van Moolenbroek 28*83ee113eSDavid van Moolenbroek /* #define DEBUG_PACKET */ 29*83ee113eSDavid van Moolenbroek 30*83ee113eSDavid van Moolenbroek /* Define this if you want to see dumps of expression evaluation. */ 31*83ee113eSDavid van Moolenbroek 32*83ee113eSDavid van Moolenbroek /* #define DEBUG_EXPRESSIONS */ 33*83ee113eSDavid van Moolenbroek 34*83ee113eSDavid van Moolenbroek /* Define this if you want to see dumps of find_lease() in action. */ 35*83ee113eSDavid van Moolenbroek 36*83ee113eSDavid van Moolenbroek /* #define DEBUG_FIND_LEASE */ 37*83ee113eSDavid van Moolenbroek 38*83ee113eSDavid van Moolenbroek /* Define this if you want to see dumps of parsed expressions. */ 39*83ee113eSDavid van Moolenbroek 40*83ee113eSDavid van Moolenbroek /* #define DEBUG_EXPRESSION_PARSE */ 41*83ee113eSDavid van Moolenbroek 42*83ee113eSDavid van Moolenbroek /* Define this if you want to watch the class matching process. */ 43*83ee113eSDavid van Moolenbroek 44*83ee113eSDavid van Moolenbroek /* #define DEBUG_CLASS_MATCHING */ 45*83ee113eSDavid van Moolenbroek 46*83ee113eSDavid van Moolenbroek /* Define this if you want to track memory usage for the purpose of 47*83ee113eSDavid van Moolenbroek noticing memory leaks quickly. */ 48*83ee113eSDavid van Moolenbroek 49*83ee113eSDavid van Moolenbroek /* #define DEBUG_MEMORY_LEAKAGE */ 50*83ee113eSDavid van Moolenbroek /* #define DEBUG_MEMORY_LEAKAGE_ON_EXIT */ 51*83ee113eSDavid van Moolenbroek 52*83ee113eSDavid van Moolenbroek /* Define this if you want exhaustive (and very slow) checking of the 53*83ee113eSDavid van Moolenbroek malloc pool for corruption. */ 54*83ee113eSDavid van Moolenbroek 55*83ee113eSDavid van Moolenbroek /* #define DEBUG_MALLOC_POOL */ 56*83ee113eSDavid van Moolenbroek 57*83ee113eSDavid van Moolenbroek /* Define this if you want to see a message every time a lease's state 58*83ee113eSDavid van Moolenbroek changes. */ 59*83ee113eSDavid van Moolenbroek /* #define DEBUG_LEASE_STATE_TRANSITIONS */ 60*83ee113eSDavid van Moolenbroek 61*83ee113eSDavid van Moolenbroek /* Define this if you want to maintain a history of the last N operations 62*83ee113eSDavid van Moolenbroek that changed reference counts on objects. This can be used to debug 63*83ee113eSDavid van Moolenbroek cases where an object is dereferenced too often, or not often enough. */ 64*83ee113eSDavid van Moolenbroek 65*83ee113eSDavid van Moolenbroek /* #define DEBUG_RC_HISTORY */ 66*83ee113eSDavid van Moolenbroek 67*83ee113eSDavid van Moolenbroek /* Define this if you want to see the history every cycle. */ 68*83ee113eSDavid van Moolenbroek 69*83ee113eSDavid van Moolenbroek /* #define DEBUG_RC_HISTORY_EXHAUSTIVELY */ 70*83ee113eSDavid van Moolenbroek 71*83ee113eSDavid van Moolenbroek /* This is the number of history entries to maintain - by default, 256. */ 72*83ee113eSDavid van Moolenbroek 73*83ee113eSDavid van Moolenbroek /* #define RC_HISTORY_MAX 10240 */ 74*83ee113eSDavid van Moolenbroek 75*83ee113eSDavid van Moolenbroek /* Define this if you want dhcpd to dump core when a non-fatal memory 76*83ee113eSDavid van Moolenbroek allocation error is detected (i.e., something that would cause a 77*83ee113eSDavid van Moolenbroek memory leak rather than a memory smash). */ 78*83ee113eSDavid van Moolenbroek 79*83ee113eSDavid van Moolenbroek /* #define POINTER_DEBUG */ 80*83ee113eSDavid van Moolenbroek 81*83ee113eSDavid van Moolenbroek /* Define this if you want debugging output for DHCP failover protocol 82*83ee113eSDavid van Moolenbroek messages. */ 83*83ee113eSDavid van Moolenbroek 84*83ee113eSDavid van Moolenbroek /* #define DEBUG_FAILOVER_MESSAGES */ 85*83ee113eSDavid van Moolenbroek 86*83ee113eSDavid van Moolenbroek /* Define this to include contact messages in failover message debugging. 87*83ee113eSDavid van Moolenbroek The contact messages are sent once per second, so this can generate a 88*83ee113eSDavid van Moolenbroek lot of log entries. */ 89*83ee113eSDavid van Moolenbroek 90*83ee113eSDavid van Moolenbroek /* #define DEBUG_FAILOVER_CONTACT_MESSAGES */ 91*83ee113eSDavid van Moolenbroek 92*83ee113eSDavid van Moolenbroek /* Define this if you want debugging output for DHCP failover protocol 93*83ee113eSDavid van Moolenbroek event timeout timing. */ 94*83ee113eSDavid van Moolenbroek 95*83ee113eSDavid van Moolenbroek /* #define DEBUG_FAILOVER_TIMING */ 96*83ee113eSDavid van Moolenbroek 97*83ee113eSDavid van Moolenbroek /* Define this if you want to include contact message timing, which is 98*83ee113eSDavid van Moolenbroek performed once per second and can generate a lot of log entries. */ 99*83ee113eSDavid van Moolenbroek 100*83ee113eSDavid van Moolenbroek /* #define DEBUG_FAILOVER_CONTACT_TIMING */ 101*83ee113eSDavid van Moolenbroek 102*83ee113eSDavid van Moolenbroek /* Define this if you want all leases written to the lease file, even if 103*83ee113eSDavid van Moolenbroek they are free leases that have never been used. */ 104*83ee113eSDavid van Moolenbroek 105*83ee113eSDavid van Moolenbroek /* #define DEBUG_DUMP_ALL_LEASES */ 106*83ee113eSDavid van Moolenbroek 107*83ee113eSDavid van Moolenbroek /* Define this if you want to see the requests and replies between the 108*83ee113eSDavid van Moolenbroek DHCP code and the DNS library code. */ 109*83ee113eSDavid van Moolenbroek 110*83ee113eSDavid van Moolenbroek /* #define DEBUG_DNS_UPDATES */ 111*83ee113eSDavid van Moolenbroek 112*83ee113eSDavid van Moolenbroek /* Define this if you want to debug the host part of the inform processing */ 113*83ee113eSDavid van Moolenbroek /* #define DEBUG_INFORM_HOST */ 114*83ee113eSDavid van Moolenbroek 115*83ee113eSDavid van Moolenbroek /* Define this if you want DHCP failover protocol support in the DHCP 116*83ee113eSDavid van Moolenbroek server. */ 117*83ee113eSDavid van Moolenbroek 118*83ee113eSDavid van Moolenbroek /* #define FAILOVER_PROTOCOL */ 119*83ee113eSDavid van Moolenbroek 120*83ee113eSDavid van Moolenbroek /* Define this if you want DNS update functionality to be available. */ 121*83ee113eSDavid van Moolenbroek 122*83ee113eSDavid van Moolenbroek #define NSUPDATE 123*83ee113eSDavid van Moolenbroek 124*83ee113eSDavid van Moolenbroek /* Define this if you want to enable the DHCP server attempting to 125*83ee113eSDavid van Moolenbroek find a nameserver to use for DDNS updates. */ 126*83ee113eSDavid van Moolenbroek #define DNS_ZONE_LOOKUP 127*83ee113eSDavid van Moolenbroek 128*83ee113eSDavid van Moolenbroek /* Define this if you want the dhcpd.pid file to go somewhere other than 129*83ee113eSDavid van Moolenbroek the default (which varies from system to system, but is usually either 130*83ee113eSDavid van Moolenbroek /etc or /var/run. */ 131*83ee113eSDavid van Moolenbroek 132*83ee113eSDavid van Moolenbroek /* #define _PATH_DHCPD_PID "/var/run/dhcpd.pid" */ 133*83ee113eSDavid van Moolenbroek 134*83ee113eSDavid van Moolenbroek /* Define this if you want the dhcpd.leases file (the dynamic lease database) 135*83ee113eSDavid van Moolenbroek to go somewhere other than the default location, which is normally 136*83ee113eSDavid van Moolenbroek /etc/dhcpd.leases. */ 137*83ee113eSDavid van Moolenbroek 138*83ee113eSDavid van Moolenbroek /* #define _PATH_DHCPD_DB "/etc/dhcpd.leases" */ 139*83ee113eSDavid van Moolenbroek 140*83ee113eSDavid van Moolenbroek /* Define this if you want the dhcpd.conf file to go somewhere other than 141*83ee113eSDavid van Moolenbroek the default location. By default, it goes in /etc/dhcpd.conf. */ 142*83ee113eSDavid van Moolenbroek 143*83ee113eSDavid van Moolenbroek /* #define _PATH_DHCPD_CONF "/etc/dhcpd.conf" */ 144*83ee113eSDavid van Moolenbroek 145*83ee113eSDavid van Moolenbroek /* Network API definitions. You do not need to choose one of these - if 146*83ee113eSDavid van Moolenbroek you don't choose, one will be chosen for you in your system's config 147*83ee113eSDavid van Moolenbroek header. DON'T MESS WITH THIS UNLESS YOU KNOW WHAT YOU'RE DOING!!! */ 148*83ee113eSDavid van Moolenbroek 149*83ee113eSDavid van Moolenbroek /* Define USE_SOCKETS to use the standard BSD socket API. 150*83ee113eSDavid van Moolenbroek 151*83ee113eSDavid van Moolenbroek On many systems, the BSD socket API does not provide the ability to 152*83ee113eSDavid van Moolenbroek send packets to the 255.255.255.255 broadcast address, which can 153*83ee113eSDavid van Moolenbroek prevent some clients (e.g., Win95) from seeing replies. This is 154*83ee113eSDavid van Moolenbroek not a problem on Solaris. 155*83ee113eSDavid van Moolenbroek 156*83ee113eSDavid van Moolenbroek In addition, the BSD socket API will not work when more than one 157*83ee113eSDavid van Moolenbroek network interface is configured on the server. 158*83ee113eSDavid van Moolenbroek 159*83ee113eSDavid van Moolenbroek However, the BSD socket API is about as efficient as you can get, so if 160*83ee113eSDavid van Moolenbroek the aforementioned problems do not matter to you, or if no other 161*83ee113eSDavid van Moolenbroek API is supported for your system, you may want to go with it. */ 162*83ee113eSDavid van Moolenbroek 163*83ee113eSDavid van Moolenbroek /* #define USE_SOCKETS */ 164*83ee113eSDavid van Moolenbroek 165*83ee113eSDavid van Moolenbroek /* Define this to use the Sun Streams NIT API. 166*83ee113eSDavid van Moolenbroek 167*83ee113eSDavid van Moolenbroek The Sun Streams NIT API is only supported on SunOS 4.x releases. */ 168*83ee113eSDavid van Moolenbroek 169*83ee113eSDavid van Moolenbroek /* #define USE_NIT */ 170*83ee113eSDavid van Moolenbroek 171*83ee113eSDavid van Moolenbroek /* Define this to use the Berkeley Packet Filter API. 172*83ee113eSDavid van Moolenbroek 173*83ee113eSDavid van Moolenbroek The BPF API is available on all 4.4-BSD derivatives, including 174*83ee113eSDavid van Moolenbroek NetBSD, FreeBSD and BSDI's BSD/OS. It's also available on 175*83ee113eSDavid van Moolenbroek DEC Alpha OSF/1 in a compatibility mode supported by the Alpha OSF/1 176*83ee113eSDavid van Moolenbroek packetfilter interface. */ 177*83ee113eSDavid van Moolenbroek 178*83ee113eSDavid van Moolenbroek /* #define USE_BPF */ 179*83ee113eSDavid van Moolenbroek 180*83ee113eSDavid van Moolenbroek /* Define this to use the raw socket API. 181*83ee113eSDavid van Moolenbroek 182*83ee113eSDavid van Moolenbroek The raw socket API is provided on many BSD derivatives, and provides 183*83ee113eSDavid van Moolenbroek a way to send out raw IP packets. It is only supported for sending 184*83ee113eSDavid van Moolenbroek packets - packets must be received with the regular socket API. 185*83ee113eSDavid van Moolenbroek This code is experimental - I've never gotten it to actually transmit 186*83ee113eSDavid van Moolenbroek a packet to the 255.255.255.255 broadcast address - so use it at your 187*83ee113eSDavid van Moolenbroek own risk. */ 188*83ee113eSDavid van Moolenbroek 189*83ee113eSDavid van Moolenbroek /* #define USE_RAW_SOCKETS */ 190*83ee113eSDavid van Moolenbroek 191*83ee113eSDavid van Moolenbroek /* Define this to change the logging facility used by dhcpd. */ 192*83ee113eSDavid van Moolenbroek 193*83ee113eSDavid van Moolenbroek /* #define DHCPD_LOG_FACILITY LOG_DAEMON */ 194*83ee113eSDavid van Moolenbroek 195*83ee113eSDavid van Moolenbroek 196*83ee113eSDavid van Moolenbroek /* Define this if you want to be able to execute external commands 197*83ee113eSDavid van Moolenbroek during conditional evaluation. */ 198*83ee113eSDavid van Moolenbroek 199*83ee113eSDavid van Moolenbroek /* #define ENABLE_EXECUTE */ 200*83ee113eSDavid van Moolenbroek 201*83ee113eSDavid van Moolenbroek /* Define this if you aren't debugging and you want to save memory 202*83ee113eSDavid van Moolenbroek (potentially a _lot_ of memory) by allocating leases in chunks rather 203*83ee113eSDavid van Moolenbroek than one at a time. */ 204*83ee113eSDavid van Moolenbroek 205*83ee113eSDavid van Moolenbroek #define COMPACT_LEASES 206*83ee113eSDavid van Moolenbroek 207*83ee113eSDavid van Moolenbroek /* Define this if you want to be able to save and playback server operational 208*83ee113eSDavid van Moolenbroek traces. */ 209*83ee113eSDavid van Moolenbroek 210*83ee113eSDavid van Moolenbroek /* #define TRACING */ 211*83ee113eSDavid van Moolenbroek 212*83ee113eSDavid van Moolenbroek /* Define this if you want the server to use the previous behavior 213*83ee113eSDavid van Moolenbroek when determining the DDNS TTL. If the user has specified a ddns-ttl 214*83ee113eSDavid van Moolenbroek option that is used to detemine the ttl. (If the user specifies 215*83ee113eSDavid van Moolenbroek an option that references the lease structure it is only usable 216*83ee113eSDavid van Moolenbroek for v4. In that case v6 will use the default.) Otherwise when 217*83ee113eSDavid van Moolenbroek defined the defaults are: v4 - 1/2 the lease time, 218*83ee113eSDavid van Moolenbroek v6 - DEFAULT_DDNS_TTL. When undefined the defaults are 1/2 the 219*83ee113eSDavid van Moolenbroek (preferred) lease time for both but with a cap on the maximum. */ 220*83ee113eSDavid van Moolenbroek 221*83ee113eSDavid van Moolenbroek /* #define USE_OLD_DDNS_TTL */ 222*83ee113eSDavid van Moolenbroek 223*83ee113eSDavid van Moolenbroek /* Define this if you want a DHCPv6 server to send replies to the 224*83ee113eSDavid van Moolenbroek source port of the message it received. This is useful for testing 225*83ee113eSDavid van Moolenbroek but is only included for backwards compatibility. */ 226*83ee113eSDavid van Moolenbroek /* #define REPLY_TO_SOURCE_PORT */ 227*83ee113eSDavid van Moolenbroek 228*83ee113eSDavid van Moolenbroek /* Define this if you want to enable strict checks in DNS Updates mechanism. 229*83ee113eSDavid van Moolenbroek Do not enable this unless are DHCP developer. */ 230*83ee113eSDavid van Moolenbroek /* #define DNS_UPDATES_MEMORY_CHECKS */ 231*83ee113eSDavid van Moolenbroek 232*83ee113eSDavid van Moolenbroek /* Define this if you want to allow domain list in domain-name option. 233*83ee113eSDavid van Moolenbroek RFC2132 does not allow that behavior, but it is somewhat used due 234*83ee113eSDavid van Moolenbroek to historic reasons. Note that it may be removed some time in the 235*83ee113eSDavid van Moolenbroek future. */ 236*83ee113eSDavid van Moolenbroek 237*83ee113eSDavid van Moolenbroek #define ACCEPT_LIST_IN_DOMAIN_NAME 238*83ee113eSDavid van Moolenbroek 239*83ee113eSDavid van Moolenbroek /* In RFC3315 section 17.2.2 stated that if the server was not going 240*83ee113eSDavid van Moolenbroek to be able to assign any addresses to any IAs in a subsequent Request 241*83ee113eSDavid van Moolenbroek from a client that the server should not include any IAs. This 242*83ee113eSDavid van Moolenbroek requirement was removed in an errata from August 2010. Define the 243*83ee113eSDavid van Moolenbroek following if you want the pre-errata version. 244*83ee113eSDavid van Moolenbroek You should only enable this option if you have clients that 245*83ee113eSDavid van Moolenbroek require the original functionality. */ 246*83ee113eSDavid van Moolenbroek 247*83ee113eSDavid van Moolenbroek /* #define RFC3315_PRE_ERRATA_2010_08 */ 248*83ee113eSDavid van Moolenbroek 249*83ee113eSDavid van Moolenbroek /* In previous versions of the code when the server generates a NAK 250*83ee113eSDavid van Moolenbroek it doesn't attempt to determine if the configuration included a 251*83ee113eSDavid van Moolenbroek server ID for that client. Defining this option causes the server 252*83ee113eSDavid van Moolenbroek to make a modest effort to determine the server id when building 253*83ee113eSDavid van Moolenbroek a NAK as a response. This effort will only check the first subnet 254*83ee113eSDavid van Moolenbroek and pool associated with a shared subnet and will not check for 255*83ee113eSDavid van Moolenbroek host declarations. With some configurations the server id 256*83ee113eSDavid van Moolenbroek computed for a NAK may not match that computed for an ACK. */ 257*83ee113eSDavid van Moolenbroek 258*83ee113eSDavid van Moolenbroek #define SERVER_ID_FOR_NAK 259*83ee113eSDavid van Moolenbroek 260*83ee113eSDavid van Moolenbroek /* When processing a request do a simple check to compare the 261*83ee113eSDavid van Moolenbroek server id the client sent with the one the server would send. 262*83ee113eSDavid van Moolenbroek In order to minimize the complexity of the code the server 263*83ee113eSDavid van Moolenbroek only checks for a server id option in the global and subnet 264*83ee113eSDavid van Moolenbroek scopes. Complicated configurations may result in differnet 265*83ee113eSDavid van Moolenbroek server ids for this check and when the server id for a reply 266*83ee113eSDavid van Moolenbroek packet is determined, which would prohibit the server from 267*83ee113eSDavid van Moolenbroek responding. 268*83ee113eSDavid van Moolenbroek 269*83ee113eSDavid van Moolenbroek The primary use for this option is when a client broadcasts 270*83ee113eSDavid van Moolenbroek a request but requires the response to come from one of the 271*83ee113eSDavid van Moolenbroek failover peers. An example of this would be when a client 272*83ee113eSDavid van Moolenbroek reboots while its lease is still active - in this case both 273*83ee113eSDavid van Moolenbroek servers will normally respond. Most of the time the client 274*83ee113eSDavid van Moolenbroek won't check the server id and can use either of the responses. 275*83ee113eSDavid van Moolenbroek However if the client does check the server id it may reject 276*83ee113eSDavid van Moolenbroek the response if it came from the wrong peer. If the timing 277*83ee113eSDavid van Moolenbroek is such that the "wrong" peer responds first most of the time 278*83ee113eSDavid van Moolenbroek the client may not get an address for some time. 279*83ee113eSDavid van Moolenbroek 280*83ee113eSDavid van Moolenbroek Currently this option is only available when failover is in 281*83ee113eSDavid van Moolenbroek use. 282*83ee113eSDavid van Moolenbroek 283*83ee113eSDavid van Moolenbroek Care should be taken before enabling this option. */ 284*83ee113eSDavid van Moolenbroek 285*83ee113eSDavid van Moolenbroek /* #define SERVER_ID_CHECK */ 286*83ee113eSDavid van Moolenbroek 287*83ee113eSDavid van Moolenbroek /* Include code to do a slow transition of DDNS records 288*83ee113eSDavid van Moolenbroek from the interim to the standard version, or backwards. 289*83ee113eSDavid van Moolenbroek The normal code will handle removing an old style record 290*83ee113eSDavid van Moolenbroek when the name on a lease is being changed. This adds code 291*83ee113eSDavid van Moolenbroek to handle the case where the name isn't being changed but 292*83ee113eSDavid van Moolenbroek the old record should be removed to allow a new record to 293*83ee113eSDavid van Moolenbroek be added. This is the slow transition as leases are only 294*83ee113eSDavid van Moolenbroek updated as a client touches them. A fast transition would 295*83ee113eSDavid van Moolenbroek entail updating all the records at once, probably at start 296*83ee113eSDavid van Moolenbroek up. */ 297*83ee113eSDavid van Moolenbroek #define DDNS_UPDATE_SLOW_TRANSITION 298*83ee113eSDavid van Moolenbroek 299*83ee113eSDavid van Moolenbroek /* Include definitions for various options. In general these 300*83ee113eSDavid van Moolenbroek should be left as is, but if you have already defined one 301*83ee113eSDavid van Moolenbroek of these and prefer your definition you can comment the 302*83ee113eSDavid van Moolenbroek RFC define out to avoid conflicts */ 303*83ee113eSDavid van Moolenbroek #define RFC2937_OPTIONS 304*83ee113eSDavid van Moolenbroek #define RFC4776_OPTIONS 305*83ee113eSDavid van Moolenbroek #define RFC4833_OPTIONS 306*83ee113eSDavid van Moolenbroek #define RFC4994_OPTIONS 307*83ee113eSDavid van Moolenbroek #define RFC5192_OPTIONS 308*83ee113eSDavid van Moolenbroek #define RFC5223_OPTIONS 309*83ee113eSDavid van Moolenbroek #define RFC5417_OPTIONS 310*83ee113eSDavid van Moolenbroek #define RFC5460_OPTIONS 311*83ee113eSDavid van Moolenbroek #define RFC5969_OPTIONS 312*83ee113eSDavid van Moolenbroek #define RFC5970_OPTIONS 313*83ee113eSDavid van Moolenbroek #define RFC5986_OPTIONS 314*83ee113eSDavid van Moolenbroek #define RFC6011_OPTIONS 315*83ee113eSDavid van Moolenbroek #define RFC6334_OPTIONS 316*83ee113eSDavid van Moolenbroek #define RFC6440_OPTIONS 317*83ee113eSDavid van Moolenbroek #define RFC6731_OPTIONS 318*83ee113eSDavid van Moolenbroek #define RFC6939_OPTIONS 319*83ee113eSDavid van Moolenbroek #define RFC6977_OPTIONS 320*83ee113eSDavid van Moolenbroek #define RFC7083_OPTIONS 321*83ee113eSDavid van Moolenbroek 322