ISC DHCP  4.3.3-P1
A reference DHCPv4 and DHCPv6 implementation
tables.c File Reference
#include "dhcpd.h"

Go to the source code of this file.

Functions

 HASH_FUNCTIONS (group, HASH_FUNCTIONS(const char *, struct group_object, group_hash_t, group_reference, group_dereference, do_string_hash)
 
int option_reference (struct option **dest, struct option *src, const char *file, int line)
 
int option_dereference (struct option **dest, const char *file, int line)
 
void initialize_common_option_spaces ()
 

Variables

struct universe nwip_universe
 
struct universe fqdn_universe
 
struct universe fqdn6_universe
 
struct universe vendor_class_universe
 
struct universe vendor_universe
 
struct universe isc_universe
 
struct universe dhcpv6_universe
 
struct enumeration_value dhcpv6_duid_type_values []
 
struct enumeration dhcpv6_duid_types
 
struct enumeration_value dhcpv6_status_code_values []
 
struct enumeration dhcpv6_status_codes
 
struct enumeration_value lq6_query_type_values []
 
struct enumeration lq6_query_types
 
struct enumeration_value dhcpv6_message_values []
 
const char * dhcpv6_type_names []
 
const int dhcpv6_type_name_max
 
struct enumeration dhcpv6_messages
 
struct universe vsio_universe
 
struct universe isc6_universe
 
const char * hardware_types []
 
universe_hash_tuniverse_hash
 
struct universe ** universes
 
int universe_count
 
int universe_max
 
struct universeconfig_universe
 
char * default_option_format = (char *) "X"
 

Function Documentation

HASH_FUNCTIONS ( group  ,
HASH_FUNCTIONS (  const char *,
struct group_object  ,
group_hash_t  ,
group_reference  ,
group_dereference  ,
do_string_hash   
)

Definition at line 34 of file tables.c.

void initialize_common_option_spaces ( void  )

Definition at line 1004 of file tables.c.

int option_dereference ( struct option **  dest,
const char *  file,
int  line 
)

Definition at line 957 of file tables.c.

int option_reference ( struct option **  dest,
struct option src,
const char *  file,
int  line 
)

Definition at line 935 of file tables.c.

Variable Documentation

struct universe* config_universe

Definition at line 925 of file tables.c.

char* default_option_format = (char *) "X"

Definition at line 931 of file tables.c.

struct enumeration_value dhcpv6_duid_type_values[]
Initial value:
= {
{ "duid-llt", DUID_LLT },
{ "duid-en", DUID_EN },
{ "duid-ll", DUID_LL },
{ NULL, 0 }
}
#define DUID_EN
Definition: dhcp6.h:120
#define DUID_LL
Definition: dhcp6.h:121
#define DUID_LLT
Definition: dhcp6.h:119

Definition at line 553 of file tables.c.

struct enumeration dhcpv6_duid_types
Initial value:
= {
NULL,
"duid-types", 2,
}
struct enumeration_value dhcpv6_duid_type_values[]
Definition: tables.c:553

Definition at line 560 of file tables.c.

struct enumeration_value dhcpv6_message_values[]
Initial value:
= {
{ "SOLICIT", 1 },
{ "ADVERTISE", 2 },
{ "REQUEST", 3 },
{ "CONFIRM", 4 },
{ "RENEW", 5 },
{ "REBIND", 6 },
{ "REPLY", 7 },
{ "RELEASE", 8 },
{ "DECLINE", 9 },
{ "RECONFIGURE", 10 },
{ "INFORMATION-REQUEST", 11 },
{ "RELAY-FORW", 12 },
{ "RELAY-REPL", 13 },
{ "LEASEQUERY", 14 },
{ "LEASEQUERY-REPLY", 15 },
{ NULL, 0 }
}

Definition at line 599 of file tables.c.

struct enumeration dhcpv6_messages
Initial value:
= {
NULL,
"dhcpv6-messages", 1,
}
struct enumeration_value dhcpv6_message_values[]
Definition: tables.c:599

Definition at line 640 of file tables.c.

struct enumeration_value dhcpv6_status_code_values[]
Initial value:
= {
{ "success", 0 },
{ "UnspecFail", 1 },
{ "NoAddrsAvail", 2 },
{ "NoBinding", 3 },
{ "NotOnLink", 4 },
{ "UseMulticast", 5 },
{ "NoPrefixAvail", 6 },
{ "UnknownQueryType", 7 },
{ "MalformedQuery", 8 },
{ "NotConfigured", 9 },
{ "NotAllowed", 10 },
{ NULL, 0 }
}

Definition at line 566 of file tables.c.

struct enumeration dhcpv6_status_codes
Initial value:
= {
NULL,
"status-codes", 2,
}
struct enumeration_value dhcpv6_status_code_values[]
Definition: tables.c:566

Definition at line 581 of file tables.c.

const int dhcpv6_type_name_max
Initial value:
=
(sizeof(dhcpv6_type_names) / sizeof(dhcpv6_type_names[0]))
const char * dhcpv6_type_names[]
Definition: tables.c:619

Definition at line 637 of file tables.c.

const char* dhcpv6_type_names[]
Initial value:
= {
NULL,
"Solicit",
"Advertise",
"Request",
"Confirm",
"Renew",
"Rebind",
"Reply",
"Release",
"Decline",
"Reconfigure",
"Information-request",
"Relay-forward",
"Relay-reply",
"Leasequery",
"Leasequery-reply"
}

Definition at line 619 of file tables.c.

struct universe dhcpv6_universe

Definition at line 329 of file tables.c.

struct universe fqdn6_universe

Definition at line 297 of file tables.c.

struct universe fqdn_universe

Definition at line 296 of file tables.c.

const char* hardware_types[]

Definition at line 659 of file tables.c.

struct universe isc6_universe

Definition at line 652 of file tables.c.

struct universe isc_universe

Definition at line 322 of file tables.c.

struct enumeration_value lq6_query_type_values[]
Initial value:
= {
{ "query-by-address", 1 },
{ "query-by-clientid", 2 },
{ NULL, 0 }
}

Definition at line 587 of file tables.c.

struct enumeration lq6_query_types
Initial value:
= {
NULL,
"query-types", 2,
}
struct enumeration_value lq6_query_type_values[]
Definition: tables.c:587

Definition at line 593 of file tables.c.

struct universe nwip_universe

Definition at line 268 of file tables.c.

int universe_count

Definition at line 919 of file tables.c.

universe_hash_t* universe_hash

Definition at line 917 of file tables.c.

int universe_max

Definition at line 919 of file tables.c.

struct universe** universes

Definition at line 918 of file tables.c.

struct universe vendor_class_universe

Definition at line 310 of file tables.c.

struct universe vendor_universe

Definition at line 316 of file tables.c.

struct universe vsio_universe

Definition at line 646 of file tables.c.