|
| HASH_FUNCTIONS_DECL (option_name, const char *, struct option, option_name_hash_t) HASH_FUNCTIONS_DECL(option_code |
|
option_code_hash_t | HASH_FUNCTIONS_DECL (lease_ip, const unsigned char *, struct lease, lease_ip_hash_t) HASH_FUNCTIONS_DECL(lease_id |
|
int | parse_options (struct packet *) |
|
int | parse_option_buffer (struct option_state *, const unsigned char *, unsigned, struct universe *) |
|
struct universe * | find_option_universe (struct option *, const char *) |
|
int | parse_encapsulated_suboptions (struct option_state *, struct option *, const unsigned char *, unsigned, struct universe *, const char *) |
|
int | cons_options (struct packet *, struct dhcp_packet *, struct lease *, struct client_state *, int, struct option_state *, struct option_state *, struct binding_scope **, int, int, int, struct data_string *, const char *) |
|
int | fqdn_universe_decode (struct option_state *, const unsigned char *, unsigned, struct universe *) |
|
struct option_cache * | lookup_fqdn6_option (struct universe *universe, struct option_state *options, unsigned code) |
|
void | save_fqdn6_option (struct universe *universe, struct option_state *options, struct option_cache *oc, isc_boolean_t appendp) |
|
void | delete_fqdn6_option (struct universe *universe, struct option_state *options, int code) |
|
void | fqdn6_option_space_foreach (struct packet *packet, struct lease *lease, struct client_state *client_state, struct option_state *in_options, struct option_state *cfg_options, struct binding_scope **scope, struct universe *u, void *stuff, void(*func)(struct option_cache *, struct packet *, struct lease *, struct client_state *, struct option_state *, struct option_state *, struct binding_scope **, struct universe *, void *)) |
|
int | fqdn6_option_space_encapsulate (struct data_string *result, struct packet *packet, struct lease *lease, struct client_state *client_state, struct option_state *in_options, struct option_state *cfg_options, struct binding_scope **scope, struct universe *universe) |
|
int | fqdn6_universe_decode (struct option_state *options, const unsigned char *buffer, unsigned length, struct universe *u) |
|
int | append_option (struct data_string *dst, struct universe *universe, struct option *option, struct data_string *src) |
|
int | store_options (int *ocount, unsigned char *buffer, unsigned buflen, unsigned index, struct packet *packet, struct lease *lease, struct client_state *client_state, struct option_state *in_options, struct option_state *cfg_options, struct binding_scope **scope, unsigned *priority_list, int priority_len, unsigned first_cutoff, int second_cutoff, int terminate, const char *vuname) |
|
int | store_options6 (char *, int, struct option_state *, struct packet *, const int *, struct data_string *) |
|
int | format_has_text (const char *) |
|
int | format_min_length (const char *, struct option_cache *) |
|
const char * | pretty_print_option (struct option *, const unsigned char *, unsigned, int, int) |
|
int | pretty_escape (char **, char *, const unsigned char **, const unsigned char *) |
|
int | get_option (struct data_string *, struct universe *, struct packet *, struct lease *, struct client_state *, struct option_state *, struct option_state *, struct option_state *, struct binding_scope **, unsigned, const char *, int) |
|
int | get_option_int (int *, struct universe *, struct packet *, struct lease *, struct client_state *, struct option_state *, struct option_state *, struct option_state *, struct binding_scope **, unsigned, const char *, int) |
|
void | set_option (struct universe *, struct option_state *, struct option_cache *, enum statement_op) |
|
struct option_cache * | lookup_option (struct universe *, struct option_state *, unsigned) |
|
struct option_cache * | lookup_hashed_option (struct universe *, struct option_state *, unsigned) |
|
struct option_cache * | next_hashed_option (struct universe *, struct option_state *, struct option_cache *) |
|
int | save_option_buffer (struct universe *, struct option_state *, struct buffer *, unsigned char *, unsigned, unsigned, int) |
|
int | append_option_buffer (struct universe *, struct option_state *, struct buffer *, unsigned char *, unsigned, unsigned, int) |
|
void | build_server_oro (struct data_string *, struct option_state *, const char *, int) |
|
void | save_option (struct universe *, struct option_state *, struct option_cache *) |
|
void | also_save_option (struct universe *, struct option_state *, struct option_cache *) |
|
void | save_hashed_option (struct universe *, struct option_state *, struct option_cache *, isc_boolean_t appendp) |
|
void | delete_option (struct universe *, struct option_state *, int) |
|
void | delete_hashed_option (struct universe *, struct option_state *, int) |
|
int | option_cache_dereference (struct option_cache **, const char *, int) |
|
int | hashed_option_state_dereference (struct universe *, struct option_state *, const char *, int) |
|
int | store_option (struct data_string *, struct universe *, struct packet *, struct lease *, struct client_state *, struct option_state *, struct option_state *, struct binding_scope **, struct option_cache *) |
|
int | option_space_encapsulate (struct data_string *, struct packet *, struct lease *, struct client_state *, struct option_state *, struct option_state *, struct binding_scope **, struct data_string *) |
|
int | hashed_option_space_encapsulate (struct data_string *, struct packet *, struct lease *, struct client_state *, struct option_state *, struct option_state *, struct binding_scope **, struct universe *) |
|
int | nwip_option_space_encapsulate (struct data_string *, struct packet *, struct lease *, struct client_state *, struct option_state *, struct option_state *, struct binding_scope **, struct universe *) |
|
int | fqdn_option_space_encapsulate (struct data_string *, struct packet *, struct lease *, struct client_state *, struct option_state *, struct option_state *, struct binding_scope **, struct universe *) |
|
void | suboption_foreach (struct packet *, struct lease *, struct client_state *, struct option_state *, struct option_state *, struct binding_scope **, struct universe *, void *, void(*)(struct option_cache *, struct packet *, struct lease *, struct client_state *, struct option_state *, struct option_state *, struct binding_scope **, struct universe *, void *), struct option_cache *, const char *) |
|
void | option_space_foreach (struct packet *, struct lease *, struct client_state *, struct option_state *, struct option_state *, struct binding_scope **, struct universe *, void *, void(*)(struct option_cache *, struct packet *, struct lease *, struct client_state *, struct option_state *, struct option_state *, struct binding_scope **, struct universe *, void *)) |
|
void | hashed_option_space_foreach (struct packet *, struct lease *, struct client_state *, struct option_state *, struct option_state *, struct binding_scope **, struct universe *, void *, void(*)(struct option_cache *, struct packet *, struct lease *, struct client_state *, struct option_state *, struct option_state *, struct binding_scope **, struct universe *, void *)) |
|
int | linked_option_get (struct data_string *, struct universe *, struct packet *, struct lease *, struct client_state *, struct option_state *, struct option_state *, struct option_state *, struct binding_scope **, unsigned) |
|
int | linked_option_state_dereference (struct universe *, struct option_state *, const char *, int) |
|
void | save_linked_option (struct universe *, struct option_state *, struct option_cache *, isc_boolean_t appendp) |
|
void | linked_option_space_foreach (struct packet *, struct lease *, struct client_state *, struct option_state *, struct option_state *, struct binding_scope **, struct universe *, void *, void(*)(struct option_cache *, struct packet *, struct lease *, struct client_state *, struct option_state *, struct option_state *, struct binding_scope **, struct universe *, void *)) |
|
int | linked_option_space_encapsulate (struct data_string *, struct packet *, struct lease *, struct client_state *, struct option_state *, struct option_state *, struct binding_scope **, struct universe *) |
|
void | delete_linked_option (struct universe *, struct option_state *, int) |
|
struct option_cache * | lookup_linked_option (struct universe *, struct option_state *, unsigned) |
|
void | do_packet (struct interface_info *, struct dhcp_packet *, unsigned, unsigned int, struct iaddr, struct hardware *) |
|
void | do_packet6 (struct interface_info *, const char *, int, int, const struct iaddr *, isc_boolean_t) |
|
int | packet6_len_okay (const char *, int) |
|
int | validate_packet (struct packet *) |
|
int | add_option (struct option_state *options, unsigned int option_num, void *data, unsigned int data_len) |
|
void | parse_vendor_option (struct packet *packet, struct lease *lease, struct client_state *client_state, struct option_state *in_options, struct option_state *out_options, struct binding_scope **scope) |
| Parse a vendor option (option 43)
|
|
int | main (int, char **) |
|
void | postconf_initialization (int) |
|
void | postdb_startup (void) |
|
void | cleanup (void) |
|
void | lease_pinged (struct iaddr, u_int8_t *, int) |
|
void | lease_ping_timeout (void *) |
|
int | dhcpd_interface_setup_hook (struct interface_info *ip, struct iaddr *ia) |
|
isc_result_t | dhcp_io_shutdown (omapi_object_t *, void *) |
|
isc_result_t | dhcp_set_control_state (control_object_state_t oldstate, control_object_state_t newstate) |
|
isc_result_t | new_parse (struct parse **, int, char *, unsigned, const char *, int) |
|
isc_result_t | end_parse (struct parse **) |
|
isc_result_t | save_parse_state (struct parse *cfile) |
|
isc_result_t | restore_parse_state (struct parse *cfile) |
|
enum dhcp_token | next_token (const char **, unsigned *, struct parse *) |
|
enum dhcp_token | peek_token (const char **, unsigned *, struct parse *) |
|
enum dhcp_token | next_raw_token (const char **rval, unsigned *rlen, struct parse *cfile) |
|
enum dhcp_token | peek_raw_token (const char **rval, unsigned *rlen, struct parse *cfile) |
|
void | parse_trace_setup (void) |
|
isc_result_t | readconf (void) |
|
isc_result_t | read_conf_file (const char *, struct group *, int, int) |
|
void | trace_conf_input (trace_type_t *, unsigned, char *) |
|
void | trace_conf_stop (trace_type_t *ttype) |
|
isc_result_t | conf_file_subparse (struct parse *, struct group *, int) |
|
isc_result_t | lease_file_subparse (struct parse *) |
|
int | parse_statement (struct parse *, struct group *, int, struct host_decl *, int) |
|
void | parse_failover_peer (struct parse *, struct group *, int) |
|
void | parse_failover_state_declaration (struct parse *, dhcp_failover_state_t *) |
|
void | parse_failover_state (struct parse *, enum failover_state *, TIME *) |
|
int | permit_list_match (struct permit *, struct permit *) |
|
void | parse_pool_statement (struct parse *, struct group *, int) |
| Parse a pool statement.
|
|
int | parse_lbrace (struct parse *) |
|
void | parse_host_declaration (struct parse *, struct group *) |
|
int | parse_class_declaration (struct class **, struct parse *, struct group *, int) |
|
void | parse_shared_net_declaration (struct parse *, struct group *) |
|
void | parse_subnet_declaration (struct parse *, struct shared_network *) |
|
void | parse_subnet6_declaration (struct parse *, struct shared_network *) |
|
void | parse_group_declaration (struct parse *, struct group *) |
|
int | parse_fixed_addr_param (struct option_cache **, struct parse *, enum dhcp_token) |
|
int | parse_lease_declaration (struct lease **, struct parse *) |
|
int | parse_ip6_addr (struct parse *, struct iaddr *) |
|
int | parse_ip6_addr_expr (struct expression **, struct parse *) |
|
int | parse_ip6_prefix (struct parse *, struct iaddr *, u_int8_t *) |
|
void | parse_address_range (struct parse *, struct group *, int, struct pool *, struct lease **) |
|
void | parse_address_range6 (struct parse *cfile, struct group *group, struct ipv6_pond *) |
|
void | parse_prefix6 (struct parse *cfile, struct group *group, struct ipv6_pond *) |
|
void | parse_fixed_prefix6 (struct parse *cfile, struct host_decl *host_decl) |
|
void | parse_ia_na_declaration (struct parse *) |
|
void | parse_ia_ta_declaration (struct parse *) |
|
void | parse_ia_pd_declaration (struct parse *) |
|
void | parse_server_duid (struct parse *cfile) |
|
void | parse_server_duid_conf (struct parse *cfile) |
|
void | parse_pool6_statement (struct parse *, struct group *, int) |
|
uint32_t | parse_byte_order_uint32 (const void *source) |
|
int | ddns_updates (struct packet *, struct lease *, struct lease *, struct iasubopt *, struct iasubopt *, struct option_state *) |
|
isc_result_t | ddns_removals (struct lease *, struct iasubopt *, struct dhcp_ddns_cb *, isc_boolean_t) |
|
u_int16_t | get_conflict_mask (struct option_state *input_options) |
|
void | trace_ddns_init (void) |
|
void | add_enumeration (struct enumeration *) |
|
struct enumeration * | find_enumeration (const char *, int) |
|
struct enumeration_value * | find_enumeration_value (const char *, int, unsigned *, const char *) |
|
void | skip_to_semi (struct parse *) |
|
void | skip_to_rbrace (struct parse *, int) |
|
int | parse_semi (struct parse *) |
|
int | parse_string (struct parse *, char **, unsigned *) |
|
char * | parse_host_name (struct parse *) |
|
int | parse_ip_addr_or_hostname (struct expression **, struct parse *, int) |
|
void | parse_hardware_param (struct parse *, struct hardware *) |
|
void | parse_lease_time (struct parse *, TIME *) |
|
unsigned char * | parse_numeric_aggregate (struct parse *, unsigned char *, unsigned *, int, int, unsigned) |
|
void | convert_num (struct parse *, unsigned char *, const char *, int, unsigned) |
|
TIME | parse_date (struct parse *) |
|
TIME | parse_date_core (struct parse *) |
|
isc_result_t | parse_option_name (struct parse *, int, int *, struct option **) |
|
void | parse_option_space_decl (struct parse *) |
|
int | parse_option_code_definition (struct parse *, struct option *) |
|
int | parse_base64 (struct data_string *, struct parse *) |
|
int | parse_cshl (struct data_string *, struct parse *) |
|
int | parse_executable_statement (struct executable_statement **, struct parse *, int *, enum expression_context) |
|
int | parse_executable_statements (struct executable_statement **, struct parse *, int *, enum expression_context) |
|
int | parse_zone (struct dns_zone *, struct parse *) |
|
int | parse_key (struct parse *) |
|
int | parse_on_statement (struct executable_statement **, struct parse *, int *) |
|
int | parse_switch_statement (struct executable_statement **, struct parse *, int *) |
|
int | parse_case_statement (struct executable_statement **, struct parse *, int *, enum expression_context) |
|
int | parse_if_statement (struct executable_statement **, struct parse *, int *) |
|
int | parse_boolean_expression (struct expression **, struct parse *, int *) |
|
int | parse_boolean (struct parse *) |
|
int | parse_data_expression (struct expression **, struct parse *, int *) |
|
int | parse_numeric_expression (struct expression **, struct parse *, int *) |
|
int | parse_dns_expression (struct expression **, struct parse *, int *) |
|
int | parse_non_binary (struct expression **, struct parse *, int *, enum expression_context) |
|
int | parse_expression (struct expression **, struct parse *, int *, enum expression_context, struct expression **, enum expr_op) |
|
int | parse_option_data (struct expression **expr, struct parse *cfile, int lookups, struct option *option) |
|
int | parse_option_statement (struct executable_statement **, struct parse *, int, struct option *, enum statement_op) |
|
int | parse_option_token (struct expression **, struct parse *, const char **, struct expression *, int, int) |
|
int | parse_allow_deny (struct option_cache **, struct parse *, int) |
|
int | parse_auth_key (struct data_string *, struct parse *) |
|
int | parse_warn (struct parse *, const char *,...) __attribute__((__format__(__printf__ |
|
int struct expression * | parse_domain_list (struct parse *cfile, int) |
|
struct expression * | parse_domain_name (struct parse *cfile) |
|
pair | cons (caddr_t, pair) |
|
int | make_const_option_cache (struct option_cache **, struct buffer **, u_int8_t *, unsigned, struct option *, const char *, int) |
|
int | make_host_lookup (struct expression **, const char *) |
|
int | enter_dns_host (struct dns_host_entry **, const char *) |
|
int | make_const_data (struct expression **, const unsigned char *, unsigned, int, int, const char *, int) |
|
int | make_const_int (struct expression **, unsigned long) |
|
int | make_concat (struct expression **, struct expression *, struct expression *) |
|
int | make_encapsulation (struct expression **, struct data_string *) |
|
int | make_substring (struct expression **, struct expression *, struct expression *, struct expression *) |
|
int | make_limit (struct expression **, struct expression *, int) |
|
int | make_let (struct executable_statement **, const char *) |
|
int | option_cache (struct option_cache **, struct data_string *, struct expression *, struct option *, const char *, int) |
|
int | evaluate_expression (struct binding_value **, struct packet *, struct lease *, struct client_state *, struct option_state *, struct option_state *, struct binding_scope **, struct expression *, const char *, int) |
|
int | binding_value_dereference (struct binding_value **, const char *, int) |
|
int | evaluate_boolean_expression (int *, struct packet *, struct lease *, struct client_state *, struct option_state *, struct option_state *, struct binding_scope **, struct expression *) |
|
int | evaluate_data_expression (struct data_string *, struct packet *, struct lease *, struct client_state *, struct option_state *, struct option_state *, struct binding_scope **, struct expression *, const char *, int) |
|
int | evaluate_numeric_expression (unsigned long *, struct packet *, struct lease *, struct client_state *, struct option_state *, struct option_state *, struct binding_scope **, struct expression *) |
|
int | evaluate_option_cache (struct data_string *, struct packet *, struct lease *, struct client_state *, struct option_state *, struct option_state *, struct binding_scope **, struct option_cache *, const char *, int) |
|
int | evaluate_boolean_option_cache (int *, struct packet *, struct lease *, struct client_state *, struct option_state *, struct option_state *, struct binding_scope **, struct option_cache *, const char *, int) |
|
int | evaluate_boolean_expression_result (int *, struct packet *, struct lease *, struct client_state *, struct option_state *, struct option_state *, struct binding_scope **, struct expression *) |
|
void | expression_dereference (struct expression **, const char *, int) |
|
int | is_dns_expression (struct expression *) |
|
int | is_boolean_expression (struct expression *) |
|
int | is_data_expression (struct expression *) |
|
int | is_numeric_expression (struct expression *) |
|
int | is_compound_expression (struct expression *) |
|
int | op_precedence (enum expr_op, enum expr_op) |
|
enum expression_context | expression_context (struct expression *) |
|
enum expression_context | op_context (enum expr_op) |
|
int | write_expression (FILE *, struct expression *, int, int, int) |
|
struct binding * | find_binding (struct binding_scope *, const char *) |
|
int | free_bindings (struct binding_scope *, const char *, int) |
|
int | binding_scope_dereference (struct binding_scope **, const char *, int) |
|
int | fundef_dereference (struct fundef **, const char *, int) |
|
int | data_subexpression_length (int *, struct expression *) |
|
int | expr_valid_for_context (struct expression *, enum expression_context) |
|
struct binding * | create_binding (struct binding_scope **, const char *) |
|
int | bind_ds_value (struct binding_scope **, const char *, struct data_string *) |
|
int | find_bound_string (struct data_string *, struct binding_scope *, const char *) |
|
int | unset (struct binding_scope *, const char *) |
|
int | data_string_sprintfa (struct data_string *ds, const char *fmt,...) |
|
int | concat_dclists (struct data_string *, struct data_string *, struct data_string *) |
| Adds two Dc-formatted lists into a single Dc-formatted list.
|
|
void | dhcp (struct packet *) |
|
void | dhcpdiscover (struct packet *, int) |
|
void | dhcprequest (struct packet *, int, struct lease *) |
|
void | dhcprelease (struct packet *, int) |
|
void | dhcpdecline (struct packet *, int) |
|
void | dhcpinform (struct packet *, int) |
|
void | nak_lease (struct packet *, struct iaddr *cip, struct group *) |
| Constructs and sends a DHCP Nak.
|
|
void | ack_lease (struct packet *, struct lease *, unsigned int, TIME, char *, int, struct host_decl *) |
|
void | echo_client_id (struct packet *, struct lease *, struct option_state *, struct option_state *) |
| Adds a dhcp-client-id option to a set of options Given a set of input options, it searches for echo-client-id. If it is defined and enabled, the given packet is searched for dhcp-client-id. If the option is found it is replicated into the given set of output options. This allows us to provide compliance with RFC 6842. It is called when we ack or nak a lease. In the latter case we may or may not have created the requisite scope to lookup echo-client-id.
|
|
void | dhcp_reply (struct lease *) |
|
int | find_lease (struct lease **, struct packet *, struct shared_network *, int *, int *, struct lease *, const char *, int) |
|
int | mockup_lease (struct lease **, struct packet *, struct shared_network *, struct host_decl *) |
|
void | static_lease_dereference (struct lease *, const char *, int) |
|
int | allocate_lease (struct lease **, struct packet *, struct pool *, int *) |
|
int | permitted (struct packet *, struct permit *) |
|
int | locate_network (struct packet *) |
|
int | parse_agent_information_option (struct packet *, int, u_int8_t *) |
|
unsigned | cons_agent_information_options (struct option_state *, struct dhcp_packet *, unsigned, unsigned) |
|
void | get_server_source_address (struct in_addr *from, struct option_state *options, struct option_state *out_options, struct packet *packet) |
|
void | eval_network_statements (struct option_state **options, struct packet *packet, struct group *network_group) |
| Builds option set from statements at the global and network scope.
|
|
u_int16_t | dhcp_check_relayport (struct packet *packet) |
|
void | dhcpleasequery (struct packet *, int) |
|
void | dhcpv6_leasequery (struct data_string *, struct packet *) |
|
isc_boolean_t | server_duid_isset (void) |
|
void | copy_server_duid (struct data_string *ds, const char *file, int line) |
|
void | set_server_duid (struct data_string *new_duid) |
|
isc_result_t | set_server_duid_from_option (void) |
|
void | set_server_duid_type (int type) |
|
isc_result_t | generate_new_server_duid (void) |
|
isc_result_t | get_client_id (struct packet *, struct data_string *) |
|
void | dhcpv6 (struct packet *) |
|
void | bootp (struct packet *) |
|
void | use_host_decl_name (struct packet *, struct lease *, struct option_state *) |
| Adds hostname option when use-host-decl-names is enabled.
|
|
isc_result_t | delete_group (struct group_object *, int) |
|
isc_result_t | supersede_group (struct group_object *, int) |
|
int | clone_group (struct group **, struct group *, const char *, int) |
|
int | write_group (struct group_object *) |
|
void | relinquish_lease_hunks (void) |
|
struct lease * | new_leases (unsigned, const char *, int) |
|
| OMAPI_OBJECT_ALLOC_DECL (shared_network, struct shared_network, dhcp_type_shared_network) OMAPI_OBJECT_ALLOC_DECL(dhcp_control |
|
dhcp_type_control int | option_chain_head_allocate (struct option_chain_head **, const char *, int) |
|
int | option_chain_head_reference (struct option_chain_head **, struct option_chain_head *, const char *, int) |
|
int | option_chain_head_dereference (struct option_chain_head **, const char *, int) |
|
int | group_allocate (struct group **, const char *, int) |
|
int | group_reference (struct group **, struct group *, const char *, int) |
|
int | group_dereference (struct group **, const char *, int) |
|
struct dhcp_packet * | new_dhcp_packet (const char *, int) |
|
struct protocol * | new_protocol (const char *, int) |
|
struct lease_state * | new_lease_state (const char *, int) |
|
struct domain_search_list * | new_domain_search_list (const char *, int) |
|
struct name_server * | new_name_server (const char *, int) |
|
void | free_name_server (struct name_server *, const char *, int) |
|
struct option * | new_option (const char *, const char *, int) |
|
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) |
|
struct universe * | new_universe (const char *, int) |
|
void | free_universe (struct universe *, const char *, int) |
|
void | free_domain_search_list (struct domain_search_list *, const char *, int) |
|
void | free_lease_state (struct lease_state *, const char *, int) |
|
void | free_protocol (struct protocol *, const char *, int) |
|
void | free_dhcp_packet (struct dhcp_packet *, const char *, int) |
|
struct client_lease * | new_client_lease (const char *, int) |
|
void | free_client_lease (struct client_lease *, const char *, int) |
|
struct permit * | new_permit (const char *, int) |
|
void | free_permit (struct permit *, const char *, int) |
|
pair | new_pair (const char *, int) |
|
void | free_pair (pair, const char *, int) |
|
int | expression_allocate (struct expression **, const char *, int) |
|
int | expression_reference (struct expression **, struct expression *, const char *, int) |
|
void | free_expression (struct expression *, const char *, int) |
|
int | binding_value_allocate (struct binding_value **, const char *, int) |
|
int | binding_value_reference (struct binding_value **, struct binding_value *, const char *, int) |
|
void | free_binding_value (struct binding_value *, const char *, int) |
|
int | fundef_allocate (struct fundef **, const char *, int) |
|
int | fundef_reference (struct fundef **, struct fundef *, const char *, int) |
|
int | option_cache_allocate (struct option_cache **, const char *, int) |
|
int | option_cache_reference (struct option_cache **, struct option_cache *, const char *, int) |
|
int | buffer_allocate (struct buffer **, unsigned, const char *, int) |
|
int | buffer_reference (struct buffer **, struct buffer *, const char *, int) |
|
int | buffer_dereference (struct buffer **, const char *, int) |
|
int | dns_host_entry_allocate (struct dns_host_entry **, const char *, const char *, int) |
|
int | dns_host_entry_reference (struct dns_host_entry **, struct dns_host_entry *, const char *, int) |
|
int | dns_host_entry_dereference (struct dns_host_entry **, const char *, int) |
|
int | option_state_allocate (struct option_state **, const char *, int) |
|
int | option_state_reference (struct option_state **, struct option_state *, const char *, int) |
|
int | option_state_dereference (struct option_state **, const char *, int) |
|
int | data_string_new (struct data_string *, const char *, unsigned int, const char *, int) |
| Constructs a null-terminated data_string from a char* and length.
|
|
void | data_string_copy (struct data_string *, const struct data_string *, const char *, int) |
|
void | data_string_forget (struct data_string *, const char *, int) |
|
void | data_string_truncate (struct data_string *, int) |
|
int | data_string_terminate (struct data_string *, const char *, int) |
|
int | executable_statement_allocate (struct executable_statement **, const char *, int) |
|
int | executable_statement_reference (struct executable_statement **, struct executable_statement *, const char *, int) |
|
int | packet_allocate (struct packet **, const char *, int) |
|
int | packet_reference (struct packet **, struct packet *, const char *, int) |
|
int | packet_dereference (struct packet **, const char *, int) |
|
int | binding_scope_allocate (struct binding_scope **, const char *, int) |
|
int | binding_scope_reference (struct binding_scope **, struct binding_scope *, const char *, int) |
|
int | dns_zone_allocate (struct dns_zone **, const char *, int) |
|
int | dns_zone_reference (struct dns_zone **, struct dns_zone *, const char *, int) |
|
char * | quotify_string (const char *, const char *, int) |
|
char * | quotify_buf (const unsigned char *, unsigned, const char, const char *, int) |
|
char * | print_base64 (const unsigned char *, unsigned, const char *, int) |
|
char * | print_hw_addr (const int, const int, const unsigned char *) |
|
void | print_lease (struct lease *) |
|
void | dump_raw (const unsigned char *, unsigned) |
|
void | dump_packet_option (struct option_cache *, struct packet *, struct lease *, struct client_state *, struct option_state *, struct option_state *, struct binding_scope **, struct universe *, void *) |
|
void | dump_packet (struct packet *) |
|
void | hash_dump (struct hash_table *) |
|
char * | print_hex (unsigned, const u_int8_t *, unsigned, unsigned) |
|
void | print_hex_only (unsigned, const u_int8_t *, unsigned, char *) |
|
void | print_hex_or_string (unsigned, const u_int8_t *, unsigned, char *) |
|
char * | print_dotted_quads (unsigned, const u_int8_t *) |
|
char * | print_dec_1 (unsigned long) |
|
char * | print_dec_2 (unsigned long) |
|
void | print_expression (const char *, struct expression *) |
|
int | token_print_indent_concat (FILE *, int, int, const char *, const char *,...) |
|
int | token_indent_data_string (FILE *, int, int, const char *, const char *, struct data_string *) |
|
int | token_print_indent (FILE *, int, int, const char *, const char *, const char *) |
|
void | indent_spaces (FILE *, int) |
|
void | print_dns_status (int, struct dhcp_ddns_cb *, isc_result_t) |
|
const char * | print_time (TIME) |
|
void | get_hw_addr (struct interface_info *info) |
|
void | try_hw_addr (struct interface_info *info) |
|
isc_result_t | get_hw_addr2 (struct interface_info *info) |
|
char * | buf_to_hex (const unsigned char *s, unsigned len, const char *file, int line) |
|
char * | format_lease_id (const unsigned char *s, unsigned len, int format, const char *file, int line) |
|
char * | absolute_path (const char *orgpath) |
|
int | if_register_socket (struct interface_info *, int, int *, struct in6_addr *) |
|
void | set_multicast_hop_limit (struct interface_info *info, int hop_limit) |
|
void | if_reinitialize_fallback (struct interface_info *) |
|
void | if_register_fallback (struct interface_info *) |
|
ssize_t | send_fallback (struct interface_info *, struct packet *, struct dhcp_packet *, size_t, struct in_addr, struct sockaddr_in *, struct hardware *) |
|
ssize_t | send_fallback6 (struct interface_info *, struct packet *, struct dhcp_packet *, size_t, struct in6_addr *, struct sockaddr_in6 *, struct hardware *) |
|
ssize_t | send_packet6 (struct interface_info *, const unsigned char *, size_t, struct sockaddr_in6 *) |
|
isc_result_t | fallback_discard (omapi_object_t *) |
|
void | if_register6 (struct interface_info *info, int do_multicast) |
|
void | if_register_linklocal6 (struct interface_info *info) |
|
ssize_t | receive_packet6 (struct interface_info *interface, unsigned char *buf, size_t len, struct sockaddr_in6 *from, struct in6_addr *to_addr, unsigned int *if_index) |
|
void | if_deregister6 (struct interface_info *info) |
|
int | if_register_lpf (struct interface_info *) |
|
void | if_reinitialize_send (struct interface_info *) |
|
void | if_register_send (struct interface_info *) |
|
void | if_deregister_send (struct interface_info *) |
|
ssize_t | send_packet (struct interface_info *, struct packet *, struct dhcp_packet *, size_t, struct in_addr, struct sockaddr_in *, struct hardware *) |
|
void | if_reinitialize_receive (struct interface_info *) |
|
void | if_register_receive (struct interface_info *) |
|
void | if_deregister_receive (struct interface_info *) |
|
ssize_t | receive_packet (struct interface_info *, unsigned char *, size_t, struct sockaddr_in *, struct hardware *) |
|
int | can_unicast_without_arp (struct interface_info *) |
|
int | can_receive_unicast_unconfigured (struct interface_info *) |
|
int | supports_multiple_interfaces (struct interface_info *) |
|
void | maybe_setup_fallback (void) |
|
isc_result_t | interface_setup (void) |
|
void | interface_trace_setup (void) |
|
isc_result_t | interface_initialize (omapi_object_t *, const char *, int) |
|
void | discover_interfaces (int) |
|
int | setup_fallback (struct interface_info **, const char *, int) |
|
int | if_readsocket (omapi_object_t *) |
|
void | reinitialize_interfaces (void) |
|
void | set_time (TIME) |
|
struct timeval * | process_outstanding_timeouts (struct timeval *) |
|
void | dispatch (void) |
|
isc_result_t | got_one (omapi_object_t *) |
|
isc_result_t | got_one_v6 (omapi_object_t *) |
|
isc_result_t | interface_set_value (omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_typed_data_t *) |
|
isc_result_t | interface_get_value (omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_value_t **) |
|
isc_result_t | interface_destroy (omapi_object_t *, const char *, int) |
|
isc_result_t | interface_signal_handler (omapi_object_t *, const char *, va_list) |
|
isc_result_t | interface_stuff_values (omapi_object_t *, omapi_object_t *, omapi_object_t *) |
|
void | add_timeout (struct timeval *, void(*)(void *), void *, tvref_t, tvunref_t) |
|
void | cancel_timeout (void(*)(void *), void *) |
|
void | cancel_all_timeouts (void) |
|
void | relinquish_timeouts (void) |
|
| OMAPI_OBJECT_ALLOC_DECL (interface, struct interface_info, dhcp_type_interface) extern char *default_option_format |
|
void | initialize_common_option_spaces (void) |
|
void | initialize_server_option_spaces (void) |
|
struct iaddr | subnet_number (struct iaddr, struct iaddr) |
|
struct iaddr | ip_addr (struct iaddr, struct iaddr, u_int32_t) |
|
struct iaddr | broadcast_addr (struct iaddr, struct iaddr) |
|
u_int32_t | host_addr (struct iaddr, struct iaddr) |
|
int | addr_eq (struct iaddr, struct iaddr) |
|
int | addr_match (struct iaddr *, struct iaddrmatch *) |
|
int | addr_cmp (const struct iaddr *a1, const struct iaddr *a2) |
|
int | addr_or (struct iaddr *result, const struct iaddr *a1, const struct iaddr *a2) |
|
int | addr_and (struct iaddr *result, const struct iaddr *a1, const struct iaddr *a2) |
|
isc_boolean_t | is_cidr_mask_valid (const struct iaddr *addr, int bits) |
|
isc_result_t | range2cidr (struct iaddrcidrnetlist **result, const struct iaddr *lo, const struct iaddr *hi) |
|
isc_result_t | free_iaddrcidrnetlist (struct iaddrcidrnetlist **result) |
|
const char * | piaddr (struct iaddr) |
|
const char * | pdestdesc (struct iaddr) |
|
char * | piaddrmask (struct iaddr *, struct iaddr *) |
|
char * | piaddrcidr (const struct iaddr *, unsigned int) |
|
u_int16_t | validate_port (char *) |
|
u_int16_t | validate_port_pair (char *) |
|
const char * | pin6_addr (const struct in6_addr *) |
|
void | dhcpoffer (struct packet *) |
|
void | dhcpack (struct packet *) |
|
void | dhcpnak (struct packet *) |
|
void | send_discover (void *) |
|
void | send_request (void *) |
|
void | send_release (void *) |
|
void | send_decline (void *) |
|
void | state_reboot (void *) |
|
void | state_init (void *) |
|
void | state_selecting (void *) |
|
void | state_requesting (void *) |
|
void | state_bound (void *) |
|
void | state_stop (void *) |
|
void | state_panic (void *) |
|
uint32_t | check_v6only (struct packet *, struct client_state *) |
|
void | start_v6only (struct client_state *, uint32_t) |
|
void | finish_v6only (void *) |
|
void | bind_lease (struct client_state *) |
|
void | make_client_options (struct client_state *, struct client_lease *, u_int8_t *, struct option_cache *, struct iaddr *, struct option **, struct option_state **) |
|
void | make_discover (struct client_state *, struct client_lease *) |
|
void | make_request (struct client_state *, struct client_lease *) |
|
void | make_decline (struct client_state *, struct client_lease *) |
|
void | make_release (struct client_state *, struct client_lease *) |
|
void | destroy_client_lease (struct client_lease *) |
|
void | rewrite_client_leases (void) |
|
void | write_lease_option (struct option_cache *, struct packet *, struct lease *, struct client_state *, struct option_state *, struct option_state *, struct binding_scope **, struct universe *, void *) |
|
int | write_client_lease (struct client_state *, struct client_lease *, int, int) |
|
isc_result_t | write_client6_lease (struct client_state *client, struct dhc6_lease *lease, int rewrite, int sync) |
|
int | dhcp_option_ev_name (char *, size_t, struct option *) |
|
void | script_init (struct client_state *, const char *, struct string_list *) |
| Initializes basic variables for a script.
|
|
void | client_option_envadd (struct option_cache *, struct packet *, struct lease *, struct client_state *, struct option_state *, struct option_state *, struct binding_scope **, struct universe *, void *) |
|
void | script_write_params (struct client_state *, const char *, struct client_lease *) |
| Adds parameters to environment variables for a script.
|
|
void | script_write_requested (struct client_state *) |
| Write out the environent variable the client requested. Write out the environment variables for the objects that the client requested. If the object was requested the variable will be: requested_<option_name>=1 If it wasn't requested there won't be a variable.
|
|
int | script_go (struct client_state *) |
| Calls external script.
|
|
void | client_envadd (struct client_state *, const char *, const char *, const char *,...) __attribute__((__format__(__printf__ |
|
void struct client_lease * | packet_to_lease (struct packet *, struct client_state *) |
|
void | finish (char) |
|
void | detach (void) |
|
void | write_client_pid_file (void) |
|
void | client_location_changed (void) |
|
void | do_release (struct client_state *) |
|
int | dhclient_interface_shutdown_hook (struct interface_info *) |
|
int | dhclient_interface_discovery_hook (struct interface_info *) |
|
isc_result_t | dhclient_interface_startup_hook (struct interface_info *) |
|
void | dhclient_schedule_updates (struct client_state *client, struct iaddr *addr, int offset) |
|
void | client_dns_update_timeout (void *cp) |
|
isc_result_t | client_dns_update (struct client_state *client, dhcp_ddns_cb_t *ddns_cb) |
|
void | client_dns_remove (struct client_state *client, struct iaddr *addr) |
|
void | dhcpv4_client_assignments (void) |
|
void | dhcpv6_client_assignments (void) |
|
isc_result_t | form_duid (struct data_string *duid, const char *file, int line) |
|
void | dhcp4o6_start (void) |
|
void | dhc6_lease_destroy (struct dhc6_lease **src, const char *file, int line) |
|
void | start_init6 (struct client_state *client) |
|
void | start_info_request6 (struct client_state *client) |
|
void | start_confirm6 (struct client_state *client) |
|
void | start_release6 (struct client_state *client) |
|
void | start_selecting6 (struct client_state *client) |
|
void | unconfigure6 (struct client_state *client, const char *reason) |
|
int | write_lease (struct lease *) |
|
int | write_host (struct host_decl *) |
|
int | write_server_duid (void) |
|
int | write_failover_state (dhcp_failover_state_t *) |
|
int | db_printable (const unsigned char *) |
|
int | db_printable_len (const unsigned char *, unsigned) |
|
isc_result_t | write_named_billing_class (const void *, unsigned, void *) |
|
void | write_billing_classes (void) |
|
int | write_billing_class (struct class *) |
|
void | commit_leases_timeout (void *) |
|
int | commit_leases (void) |
|
int | commit_leases_timed (void) |
|
void | db_startup (int) |
|
int | new_lease_file (int test_mode) |
|
int | group_writer (struct group_object *) |
|
int | write_ia (const struct ia_xx *) |
|
u_int32_t | checksum (unsigned char *, unsigned, u_int32_t) |
|
u_int32_t | wrapsum (u_int32_t) |
|
void | assemble_hw_header (struct interface_info *, unsigned char *, unsigned *, struct hardware *) |
|
void | assemble_udp_ip_header (struct interface_info *, unsigned char *, unsigned *, u_int32_t, u_int32_t, u_int32_t, unsigned char *, unsigned) |
|
ssize_t | decode_hw_header (struct interface_info *, unsigned char *, unsigned, struct hardware *) |
|
ssize_t | decode_udp_ip_header (struct interface_info *, unsigned char *, unsigned, struct sockaddr_in *, unsigned, unsigned *, int) |
|
void | assemble_ethernet_header (struct interface_info *, unsigned char *, unsigned *, struct hardware *) |
|
ssize_t | decode_ethernet_header (struct interface_info *, unsigned char *, unsigned, struct hardware *) |
|
void | assemble_tr_header (struct interface_info *, unsigned char *, unsigned *, struct hardware *) |
|
ssize_t | decode_tr_header (struct interface_info *, unsigned char *, unsigned, struct hardware *) |
|
void | convert_statement (struct parse *) |
|
void | convert_host_statement (struct parse *, jrefproto) |
|
void | convert_host_name (struct parse *, jrefproto) |
|
void | convert_class_statement (struct parse *, jrefproto, int) |
|
void | convert_class_decl (struct parse *, jrefproto) |
|
void | convert_lease_time (struct parse *, jrefproto, char *) |
|
void | convert_shared_net_statement (struct parse *, jrefproto) |
|
void | convert_subnet_statement (struct parse *, jrefproto) |
|
void | convert_subnet_decl (struct parse *, jrefproto) |
|
void | convert_host_decl (struct parse *, jrefproto) |
|
void | convert_hardware_decl (struct parse *, jrefproto) |
|
void | convert_hardware_addr (struct parse *, jrefproto) |
|
void | convert_filename_decl (struct parse *, jrefproto) |
|
void | convert_servername_decl (struct parse *, jrefproto) |
|
void | convert_ip_addr_or_hostname (struct parse *, jrefproto, int) |
|
void | convert_fixed_addr_decl (struct parse *, jrefproto) |
|
void | convert_option_decl (struct parse *, jrefproto) |
|
void | convert_lease_statement (struct parse *, jrefproto) |
|
void | convert_address_range (struct parse *, jrefproto) |
|
void | convert_date (struct parse *, jrefproto, char *) |
|
void | convert_numeric_aggregate (struct parse *, jrefproto, int, int, int, int) |
|
void | indent (int) |
|
void | add_route_direct (struct interface_info *, struct in_addr) |
|
void | add_route_net (struct interface_info *, struct in_addr, struct in_addr) |
|
void | add_route_default_gateway (struct interface_info *, struct in_addr) |
|
void | remove_routes (struct in_addr) |
|
void | remove_if_route (struct interface_info *, struct in_addr) |
|
void | remove_all_if_routes (struct interface_info *) |
|
void | set_netmask (struct interface_info *, struct in_addr) |
|
void | set_broadcast_addr (struct interface_info *, struct in_addr) |
|
void | set_ip_address (struct interface_info *, struct in_addr) |
|
isc_result_t | read_client_conf (void) |
|
int | read_client_conf_file (const char *, struct interface_info *, struct client_config *) |
|
void | read_client_leases (void) |
|
void | read_client_duid (void) |
|
void | parse_client_statement (struct parse *, struct interface_info *, struct client_config *) |
|
int | parse_X (struct parse *, u_int8_t *, unsigned) |
|
int | parse_option_list (struct parse *, struct option ***) |
|
void | parse_interface_declaration (struct parse *, struct client_config *, char *) |
|
int | interface_or_dummy (struct interface_info **, const char *) |
|
void | make_client_state (struct client_state **) |
|
void | make_client_config (struct client_state *, struct client_config *) |
|
void | parse_client_lease_statement (struct parse *, int) |
|
void | parse_client_lease_declaration (struct parse *, struct client_lease *, struct interface_info **, struct client_state **) |
|
int | parse_option_decl (struct option_cache **, struct parse *) |
|
void | parse_string_list (struct parse *, struct string_list **, int) |
|
int | parse_ip_addr (struct parse *, struct iaddr *) |
|
int | parse_destination_descriptor (struct parse *, struct iaddr *) |
|
int | parse_ip_addr_with_subnet (struct parse *, struct iaddrmatch *) |
|
void | parse_reject_statement (struct parse *, struct client_config *) |
|
void | icmp_startup (int, void(*)(struct iaddr, u_int8_t *, int)) |
|
int | icmp_readsocket (omapi_object_t *) |
|
int | icmp_echorequest (struct iaddr *) |
|
isc_result_t | icmp_echoreply (omapi_object_t *) |
|
isc_result_t | enter_dns_zone (struct dns_zone *) |
|
isc_result_t | dns_zone_lookup (struct dns_zone **, const char *) |
|
int | dns_zone_dereference (struct dns_zone **, const char *, int) |
|
isc_result_t | find_cached_zone (dhcp_ddns_cb_t *, int) |
|
void | forget_zone (struct dns_zone **) |
|
void | repudiate_zone (struct dns_zone **) |
|
int | get_dhcid (dhcp_ddns_cb_t *, int, const u_int8_t *, unsigned) |
|
void | dhcid_tolease (struct data_string *, struct data_string *) |
|
isc_result_t | dhcid_fromlease (struct data_string *, struct data_string *) |
|
isc_result_t | ddns_update_fwd (struct data_string *, struct iaddr, struct data_string *, unsigned long, unsigned, unsigned) |
|
isc_result_t | ddns_remove_fwd (struct data_string *, struct iaddr, struct data_string *) |
|
char * | ddns_state_name (int state) |
|
dhcp_ddns_cb_t * | ddns_cb_alloc (const char *file, int line) |
|
void | ddns_cb_free (dhcp_ddns_cb_t *ddns_cb, const char *file, int line) |
|
void | ddns_cb_forget_zone (dhcp_ddns_cb_t *ddns_cb) |
|
isc_result_t | ddns_modify_fwd (dhcp_ddns_cb_t *ddns_cb, const char *file, int line) |
|
isc_result_t | ddns_modify_ptr (dhcp_ddns_cb_t *ddns_cb, const char *file, int line) |
|
void | ddns_cancel (dhcp_ddns_cb_t *ddns_cb, const char *file, int line) |
|
void | read_resolv_conf (TIME) |
|
struct name_server * | first_name_server (void) |
|
void | classification_setup (void) |
|
void | classify_client (struct packet *) |
|
int | check_collection (struct packet *, struct lease *, struct collection *) |
|
void | classify (struct packet *, struct class *) |
|
isc_result_t | unlink_class (struct class **class) |
|
isc_result_t | find_class (struct class **, const char *, const char *, int) |
|
void | unbill_class (struct lease *) |
|
int | bill_class (struct lease *, struct class *) |
|
int | execute_statements (struct binding_value **result, struct packet *, struct lease *, struct client_state *, struct option_state *, struct option_state *, struct binding_scope **, struct executable_statement *, struct on_star *) |
|
void | execute_statements_in_scope (struct binding_value **result, struct packet *, struct lease *, struct client_state *, struct option_state *, struct option_state *, struct binding_scope **, struct group *, struct group *, struct on_star *) |
|
int | executable_statement_dereference (struct executable_statement **, const char *, int) |
|
void | write_statements (FILE *, struct executable_statement *, int) |
|
int | find_matching_case (struct executable_statement **, struct packet *, struct lease *, struct client_state *, struct option_state *, struct option_state *, struct binding_scope **, struct expression *, struct executable_statement *) |
|
int | executable_statement_foreach (struct executable_statement *, int(*)(struct executable_statement *, void *, int), void *, int) |
|
void | dhcp_common_objects_setup (void) |
|
isc_result_t | dhcp_group_set_value (omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_typed_data_t *) |
|
isc_result_t | dhcp_group_get_value (omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_value_t **) |
|
isc_result_t | dhcp_group_destroy (omapi_object_t *, const char *, int) |
|
isc_result_t | dhcp_group_signal_handler (omapi_object_t *, const char *, va_list) |
|
isc_result_t | dhcp_group_stuff_values (omapi_object_t *, omapi_object_t *, omapi_object_t *) |
|
isc_result_t | dhcp_group_lookup (omapi_object_t **, omapi_object_t *, omapi_object_t *) |
|
isc_result_t | dhcp_group_create (omapi_object_t **, omapi_object_t *) |
|
isc_result_t | dhcp_group_remove (omapi_object_t *, omapi_object_t *) |
|
isc_result_t | dhcp_control_set_value (omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_typed_data_t *) |
|
isc_result_t | dhcp_control_get_value (omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_value_t **) |
|
isc_result_t | dhcp_control_destroy (omapi_object_t *, const char *, int) |
|
isc_result_t | dhcp_control_signal_handler (omapi_object_t *, const char *, va_list) |
|
isc_result_t | dhcp_control_stuff_values (omapi_object_t *, omapi_object_t *, omapi_object_t *) |
|
isc_result_t | dhcp_control_lookup (omapi_object_t **, omapi_object_t *, omapi_object_t *) |
|
isc_result_t | dhcp_control_create (omapi_object_t **, omapi_object_t *) |
|
isc_result_t | dhcp_control_remove (omapi_object_t *, omapi_object_t *) |
|
isc_result_t | dhcp_subnet_set_value (omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_typed_data_t *) |
|
isc_result_t | dhcp_subnet_get_value (omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_value_t **) |
|
isc_result_t | dhcp_subnet_destroy (omapi_object_t *, const char *, int) |
|
isc_result_t | dhcp_subnet_signal_handler (omapi_object_t *, const char *, va_list) |
|
isc_result_t | dhcp_subnet_stuff_values (omapi_object_t *, omapi_object_t *, omapi_object_t *) |
|
isc_result_t | dhcp_subnet_lookup (omapi_object_t **, omapi_object_t *, omapi_object_t *) |
|
isc_result_t | dhcp_subnet_create (omapi_object_t **, omapi_object_t *) |
|
isc_result_t | dhcp_subnet_remove (omapi_object_t *, omapi_object_t *) |
|
isc_result_t | dhcp_shared_network_set_value (omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_typed_data_t *) |
|
isc_result_t | dhcp_shared_network_get_value (omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_value_t **) |
|
isc_result_t | dhcp_shared_network_destroy (omapi_object_t *, const char *, int) |
|
isc_result_t | dhcp_shared_network_signal_handler (omapi_object_t *, const char *, va_list) |
|
isc_result_t | dhcp_shared_network_stuff_values (omapi_object_t *, omapi_object_t *, omapi_object_t *) |
|
isc_result_t | dhcp_shared_network_lookup (omapi_object_t **, omapi_object_t *, omapi_object_t *) |
|
isc_result_t | dhcp_shared_network_create (omapi_object_t **, omapi_object_t *) |
|
isc_result_t | dhcp_shared_network_remove (omapi_object_t *, omapi_object_t *) |
|
void | dhcp_db_objects_setup (void) |
|
isc_result_t | dhcp_lease_set_value (omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_typed_data_t *) |
|
isc_result_t | dhcp_lease_get_value (omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_value_t **) |
|
isc_result_t | dhcp_lease_destroy (omapi_object_t *, const char *, int) |
|
isc_result_t | dhcp_lease_signal_handler (omapi_object_t *, const char *, va_list) |
|
isc_result_t | dhcp_lease_stuff_values (omapi_object_t *, omapi_object_t *, omapi_object_t *) |
|
isc_result_t | dhcp_lease_lookup (omapi_object_t **, omapi_object_t *, omapi_object_t *) |
|
isc_result_t | dhcp_lease_create (omapi_object_t **, omapi_object_t *) |
|
isc_result_t | dhcp_lease_remove (omapi_object_t *, omapi_object_t *) |
|
isc_result_t | dhcp_host_set_value (omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_typed_data_t *) |
|
isc_result_t | dhcp_host_get_value (omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_value_t **) |
|
isc_result_t | dhcp_host_destroy (omapi_object_t *, const char *, int) |
|
isc_result_t | dhcp_host_signal_handler (omapi_object_t *, const char *, va_list) |
|
isc_result_t | dhcp_host_stuff_values (omapi_object_t *, omapi_object_t *, omapi_object_t *) |
|
isc_result_t | dhcp_host_lookup (omapi_object_t **, omapi_object_t *, omapi_object_t *) |
|
isc_result_t | dhcp_host_create (omapi_object_t **, omapi_object_t *) |
|
isc_result_t | dhcp_host_remove (omapi_object_t *, omapi_object_t *) |
|
isc_result_t | dhcp_pool_set_value (omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_typed_data_t *) |
|
isc_result_t | dhcp_pool_get_value (omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_value_t **) |
|
isc_result_t | dhcp_pool_destroy (omapi_object_t *, const char *, int) |
|
isc_result_t | dhcp_pool_signal_handler (omapi_object_t *, const char *, va_list) |
|
isc_result_t | dhcp_pool_stuff_values (omapi_object_t *, omapi_object_t *, omapi_object_t *) |
|
isc_result_t | dhcp_pool_lookup (omapi_object_t **, omapi_object_t *, omapi_object_t *) |
|
isc_result_t | dhcp_pool_create (omapi_object_t **, omapi_object_t *) |
|
isc_result_t | dhcp_pool_remove (omapi_object_t *, omapi_object_t *) |
|
isc_result_t | dhcp_class_set_value (omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_typed_data_t *) |
|
isc_result_t | dhcp_class_get_value (omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_value_t **) |
|
isc_result_t | dhcp_class_destroy (omapi_object_t *, const char *, int) |
|
isc_result_t | dhcp_class_signal_handler (omapi_object_t *, const char *, va_list) |
|
isc_result_t | dhcp_class_stuff_values (omapi_object_t *, omapi_object_t *, omapi_object_t *) |
|
isc_result_t | dhcp_class_lookup (omapi_object_t **, omapi_object_t *, omapi_object_t *) |
|
isc_result_t | dhcp_class_create (omapi_object_t **, omapi_object_t *) |
|
isc_result_t | dhcp_class_remove (omapi_object_t *, omapi_object_t *) |
|
isc_result_t | dhcp_subclass_set_value (omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_typed_data_t *) |
|
isc_result_t | dhcp_subclass_get_value (omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_value_t **) |
|
isc_result_t | dhcp_subclass_destroy (omapi_object_t *, const char *, int) |
|
isc_result_t | dhcp_subclass_signal_handler (omapi_object_t *, const char *, va_list) |
|
isc_result_t | dhcp_subclass_stuff_values (omapi_object_t *, omapi_object_t *, omapi_object_t *) |
|
isc_result_t | dhcp_subclass_lookup (omapi_object_t **, omapi_object_t *, omapi_object_t *) |
|
isc_result_t | dhcp_subclass_create (omapi_object_t **, omapi_object_t *) |
|
isc_result_t | dhcp_subclass_remove (omapi_object_t *, omapi_object_t *) |
|
isc_result_t | dhcp_interface_set_value (omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_typed_data_t *) |
|
isc_result_t | dhcp_interface_get_value (omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_value_t **) |
|
isc_result_t | dhcp_interface_destroy (omapi_object_t *, const char *, int) |
|
isc_result_t | dhcp_interface_signal_handler (omapi_object_t *, const char *, va_list ap) |
|
isc_result_t | dhcp_interface_stuff_values (omapi_object_t *, omapi_object_t *, omapi_object_t *) |
|
isc_result_t | dhcp_interface_lookup (omapi_object_t **, omapi_object_t *, omapi_object_t *) |
|
isc_result_t | dhcp_interface_create (omapi_object_t **, omapi_object_t *) |
|
isc_result_t | dhcp_interface_remove (omapi_object_t *, omapi_object_t *) |
|
void | interface_stash (struct interface_info *) |
|
void | interface_snorf (struct interface_info *, int) |
|
isc_result_t | binding_scope_set_value (struct binding_scope *, int, omapi_data_string_t *, omapi_typed_data_t *) |
|
isc_result_t | binding_scope_get_value (omapi_value_t **, struct binding_scope *, omapi_data_string_t *) |
|
isc_result_t | binding_scope_stuff_values (omapi_object_t *, struct binding_scope *) |
|
void | register_eventhandler (struct eventqueue **, void(*handler)(void *)) |
|
void | unregister_eventhandler (struct eventqueue **, void(*handler)(void *)) |
|
void | trigger_event (struct eventqueue **) |
|
isc_result_t | enter_class (struct class *, int, int) |
|
isc_result_t | delete_class (struct class *, int) |
|
isc_result_t | enter_host (struct host_decl *, int, int) |
|
isc_result_t | delete_host (struct host_decl *, int) |
|
void | change_host_uid (struct host_decl *host, const char *data, int len) |
|
int | find_hosts_by_haddr (struct host_decl **, int, const unsigned char *, unsigned, const char *, int) |
|
int | find_hosts_by_uid (struct host_decl **, const unsigned char *, unsigned, const char *, int) |
|
int | find_hosts_by_option (struct host_decl **, struct packet *, struct option_state *, const char *, int) |
|
int | find_host_for_network (struct subnet **, struct host_decl **, struct iaddr *, struct shared_network *) |
|
void | new_address_range (struct parse *, struct iaddr, struct iaddr, struct subnet *, struct pool *, struct lease **) |
|
isc_result_t | dhcp_lease_free (omapi_object_t *, const char *, int) |
|
isc_result_t | dhcp_lease_get (omapi_object_t **, const char *, int) |
|
int | find_grouped_subnet (struct subnet **, struct shared_network *, struct iaddr, const char *, int) |
|
int | find_subnet (struct subnet **, struct iaddr, const char *, int) |
|
void | enter_shared_network (struct shared_network *) |
|
void | new_shared_network_interface (struct parse *, struct shared_network *, const char *) |
|
int | subnet_inner_than (const struct subnet *, const struct subnet *, int) |
|
void | enter_subnet (struct subnet *) |
|
void | enter_lease (struct lease *) |
|
int | supersede_lease (struct lease *, struct lease *, int, int, int, int) |
|
void | make_binding_state_transition (struct lease *) |
|
int | lease_copy (struct lease **, struct lease *, const char *, int) |
|
void | release_lease (struct lease *, struct packet *) |
|
void | abandon_lease (struct lease *, const char *) |
|
void | pool_timer (void *) |
|
int | find_lease_by_uid (struct lease **, const unsigned char *, unsigned, const char *, int) |
|
int | find_lease_by_hw_addr (struct lease **, const unsigned char *, unsigned, const char *, int) |
|
int | find_lease_by_ip_addr (struct lease **, struct iaddr, const char *, int) |
|
void | uid_hash_add (struct lease *) |
|
void | uid_hash_delete (struct lease *) |
|
void | hw_hash_add (struct lease *) |
|
void | hw_hash_delete (struct lease *) |
|
int | write_leases (void) |
|
int | write_leases6 (void) |
|
int | lease_enqueue (struct lease *) |
|
isc_result_t | lease_instantiate (const void *, unsigned, void *) |
|
void | expire_all_pools (void) |
|
void | dump_subnets (void) |
|
void | dhcp_failover_sanity_check (void) |
|
void | dhcp_failover_startup (void) |
|
int | dhcp_failover_write_all_states (void) |
|
isc_result_t | enter_failover_peer (dhcp_failover_state_t *) |
|
isc_result_t | find_failover_peer (dhcp_failover_state_t **, const char *, const char *, int) |
|
isc_result_t | dhcp_failover_link_initiate (omapi_object_t *) |
|
isc_result_t | dhcp_failover_link_signal (omapi_object_t *, const char *, va_list) |
|
isc_result_t | dhcp_failover_link_set_value (omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_typed_data_t *) |
|
isc_result_t | dhcp_failover_link_get_value (omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_value_t **) |
|
isc_result_t | dhcp_failover_link_destroy (omapi_object_t *, const char *, int) |
|
isc_result_t | dhcp_failover_link_stuff_values (omapi_object_t *, omapi_object_t *, omapi_object_t *) |
|
isc_result_t | dhcp_failover_listen (omapi_object_t *) |
|
isc_result_t | dhcp_failover_listener_signal (omapi_object_t *, const char *, va_list) |
|
isc_result_t | dhcp_failover_listener_set_value (omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_typed_data_t *) |
|
isc_result_t | dhcp_failover_listener_get_value (omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_value_t **) |
|
isc_result_t | dhcp_failover_listener_destroy (omapi_object_t *, const char *, int) |
|
isc_result_t | dhcp_failover_listener_stuff (omapi_object_t *, omapi_object_t *, omapi_object_t *) |
|
isc_result_t | dhcp_failover_register (omapi_object_t *) |
|
isc_result_t | dhcp_failover_state_signal (omapi_object_t *, const char *, va_list) |
|
isc_result_t | dhcp_failover_state_transition (dhcp_failover_state_t *, const char *) |
|
isc_result_t | dhcp_failover_set_service_state (dhcp_failover_state_t *state) |
|
void | dhcp_failover_rescind_updates (dhcp_failover_state_t *) |
|
isc_result_t | dhcp_failover_set_state (dhcp_failover_state_t *, enum failover_state) |
|
isc_result_t | dhcp_failover_peer_state_changed (dhcp_failover_state_t *, failover_message_t *) |
|
void | dhcp_failover_pool_rebalance (void *) |
|
void | dhcp_failover_pool_check (struct pool *) |
|
int | dhcp_failover_state_pool_check (dhcp_failover_state_t *) |
|
void | dhcp_failover_timeout (void *) |
|
void | dhcp_failover_send_contact (void *) |
|
isc_result_t | dhcp_failover_send_state (dhcp_failover_state_t *) |
|
isc_result_t | dhcp_failover_send_updates (dhcp_failover_state_t *) |
|
int | dhcp_failover_queue_update (struct lease *, int) |
|
int | dhcp_failover_send_acks (dhcp_failover_state_t *) |
|
void | dhcp_failover_toack_queue_timeout (void *) |
|
int | dhcp_failover_queue_ack (dhcp_failover_state_t *, failover_message_t *msg) |
|
void | dhcp_failover_ack_queue_remove (dhcp_failover_state_t *, struct lease *) |
|
isc_result_t | dhcp_failover_state_set_value (omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_typed_data_t *) |
|
void | dhcp_failover_keepalive (void *) |
|
void | dhcp_failover_reconnect (void *) |
|
void | dhcp_failover_startup_timeout (void *) |
|
void | dhcp_failover_link_startup_timeout (void *) |
|
void | dhcp_failover_listener_restart (void *) |
|
void | dhcp_failover_auto_partner_down (void *vs) |
|
isc_result_t | dhcp_failover_state_get_value (omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_value_t **) |
|
isc_result_t | dhcp_failover_state_destroy (omapi_object_t *, const char *, int) |
|
isc_result_t | dhcp_failover_state_stuff (omapi_object_t *, omapi_object_t *, omapi_object_t *) |
|
isc_result_t | dhcp_failover_state_lookup (omapi_object_t **, omapi_object_t *, omapi_object_t *) |
|
isc_result_t | dhcp_failover_state_create (omapi_object_t **, omapi_object_t *) |
|
isc_result_t | dhcp_failover_state_remove (omapi_object_t *, omapi_object_t *) |
|
int | dhcp_failover_state_match (dhcp_failover_state_t *, u_int8_t *, unsigned) |
|
int | dhcp_failover_state_match_by_name (dhcp_failover_state_t *, failover_option_t *) |
|
const char * | dhcp_failover_reject_reason_print (int) |
|
const char * | dhcp_failover_state_name_print (enum failover_state) |
|
const char * | dhcp_failover_message_name (unsigned) |
|
const char * | dhcp_failover_option_name (unsigned) |
|
failover_option_t * | dhcp_failover_option_printf (unsigned, char *, unsigned *, unsigned, const char *,...) __attribute__((__format__(__printf__ |
|
failover_option_t failover_option_t * | dhcp_failover_make_option (unsigned, char *, unsigned *, unsigned,...) |
|
isc_result_t | dhcp_failover_put_message (dhcp_failover_link_t *, omapi_object_t *, int, u_int32_t,...) |
|
isc_result_t | dhcp_failover_send_connect (omapi_object_t *) |
|
isc_result_t | dhcp_failover_send_connectack (omapi_object_t *, dhcp_failover_state_t *, int, const char *) |
|
isc_result_t | dhcp_failover_send_disconnect (omapi_object_t *, int, const char *) |
|
isc_result_t | dhcp_failover_send_bind_update (dhcp_failover_state_t *, struct lease *) |
|
isc_result_t | dhcp_failover_send_bind_ack (dhcp_failover_state_t *, failover_message_t *, int, const char *) |
|
isc_result_t | dhcp_failover_send_poolreq (dhcp_failover_state_t *) |
|
isc_result_t | dhcp_failover_send_poolresp (dhcp_failover_state_t *, int) |
|
isc_result_t | dhcp_failover_send_update_request (dhcp_failover_state_t *) |
|
isc_result_t | dhcp_failover_send_update_request_all (dhcp_failover_state_t *) |
|
isc_result_t | dhcp_failover_send_update_done (dhcp_failover_state_t *) |
|
isc_result_t | dhcp_failover_process_bind_update (dhcp_failover_state_t *, failover_message_t *) |
|
isc_result_t | dhcp_failover_process_bind_ack (dhcp_failover_state_t *, failover_message_t *) |
|
isc_result_t | dhcp_failover_generate_update_queue (dhcp_failover_state_t *, int) |
|
isc_result_t | dhcp_failover_process_update_request (dhcp_failover_state_t *, failover_message_t *) |
|
isc_result_t | dhcp_failover_process_update_request_all (dhcp_failover_state_t *, failover_message_t *) |
|
isc_result_t | dhcp_failover_process_update_done (dhcp_failover_state_t *, failover_message_t *) |
|
void | ia_remove_all_lease (struct ia_xx *ia, const char *file, int line) |
|
void | dhcp_failover_recover_done (void *) |
|
void | failover_print (char *, unsigned *, unsigned, const char *) |
|
void | update_partner (struct lease *) |
|
int | load_balance_mine (struct packet *, dhcp_failover_state_t *) |
|
int | peer_wants_lease (struct lease *) |
|
binding_state_t | normal_binding_state_transition_check (struct lease *, dhcp_failover_state_t *, binding_state_t, u_int32_t) |
|
binding_state_t | conflict_binding_state_transition_check (struct lease *, dhcp_failover_state_t *, binding_state_t, u_int32_t) |
|
int | lease_mine_to_reallocate (struct lease *) |
|
| OMAPI_OBJECT_ALLOC_DECL (dhcp_failover_state, dhcp_failover_state_t, dhcp_type_failover_state) OMAPI_OBJECT_ALLOC_DECL(dhcp_failover_listener |
|
dhcp_type_failover_listener | OMAPI_OBJECT_ALLOC_DECL (dhcp_failover_link, dhcp_failover_link_t, dhcp_type_failover_link) const char *binding_state_print(enum failover_state) |
|
| HASH_FUNCTIONS_DECL (iasubopt, struct in6_addr *, struct iasubopt, iasubopt_hash_t) isc_result_t iasubopt_allocate(struct iasubopt **iasubopt |
|
isc_result_t | iasubopt_reference (struct iasubopt **iasubopt, struct iasubopt *src, const char *file, int line) |
|
isc_result_t | iasubopt_dereference (struct iasubopt **iasubopt, const char *file, int line) |
|
isc_result_t | ia_make_key (struct data_string *key, u_int32_t iaid, const char *duid, unsigned int duid_len, const char *file, int line) |
|
isc_result_t | ia_allocate (struct ia_xx **ia, u_int32_t iaid, const char *duid, unsigned int duid_len, const char *file, int line) |
|
isc_result_t | ia_reference (struct ia_xx **ia, struct ia_xx *src, const char *file, int line) |
|
isc_result_t | ia_dereference (struct ia_xx **ia, const char *file, int line) |
|
isc_result_t | ia_add_iasubopt (struct ia_xx *ia, struct iasubopt *iasubopt, const char *file, int line) |
|
void | ia_remove_iasubopt (struct ia_xx *ia, struct iasubopt *iasubopt, const char *file, int line) |
|
isc_boolean_t | ia_equal (const struct ia_xx *a, const struct ia_xx *b) |
|
isc_result_t | ipv6_pool_allocate (struct ipv6_pool **pool, u_int16_t type, const struct in6_addr *start_addr, int bits, int units, const char *file, int line) |
| Create a new IPv6 lease pool structure.
|
|
isc_result_t | ipv6_pool_reference (struct ipv6_pool **pool, struct ipv6_pool *src, const char *file, int line) |
| reference an IPv6 pool structure.
|
|
isc_result_t | ipv6_pool_dereference (struct ipv6_pool **pool, const char *file, int line) |
| de-reference an IPv6 pool structure.
|
|
isc_result_t | create_lease6 (struct ipv6_pool *pool, struct iasubopt **addr, unsigned int *attempts, const struct data_string *uid, time_t soft_lifetime_end_time) |
|
isc_result_t | add_lease6 (struct ipv6_pool *pool, struct iasubopt *lease, time_t valid_lifetime_end_time) |
|
isc_result_t | renew_lease6 (struct ipv6_pool *pool, struct iasubopt *lease) |
| Renew a lease in the pool.
|
|
isc_result_t | expire_lease6 (struct iasubopt **leasep, struct ipv6_pool *pool, time_t now) |
|
isc_result_t | release_lease6 (struct ipv6_pool *pool, struct iasubopt *lease) |
|
isc_result_t | decline_lease6 (struct ipv6_pool *pool, struct iasubopt *lease) |
|
isc_boolean_t | lease6_exists (const struct ipv6_pool *pool, const struct in6_addr *addr) |
|
isc_boolean_t | lease6_usable (struct iasubopt *lease) |
| Check if address is available to a lease.
|
|
isc_result_t | cleanup_lease6 (ia_hash_t *ia_table, struct ipv6_pool *pool, struct iasubopt *lease, struct ia_xx *ia) |
| Cleans up leases when reading from a lease file.
|
|
isc_result_t | mark_lease_unavailble (struct ipv6_pool *pool, const struct in6_addr *addr) |
|
isc_result_t | create_prefix6 (struct ipv6_pool *pool, struct iasubopt **pref, unsigned int *attempts, const struct data_string *uid, time_t soft_lifetime_end_time) |
|
isc_boolean_t | prefix6_exists (const struct ipv6_pool *pool, const struct in6_addr *pref, u_int8_t plen) |
|
isc_result_t | add_ipv6_pool (struct ipv6_pool *pool) |
|
isc_result_t | find_ipv6_pool (struct ipv6_pool **pool, u_int16_t type, const struct in6_addr *addr) |
|
isc_boolean_t | ipv6_in_pool (const struct in6_addr *addr, const struct ipv6_pool *pool) |
|
isc_result_t | ipv6_pond_allocate (struct ipv6_pond **pond, const char *file, int line) |
| Create a new IPv6 pond structure.
|
|
isc_result_t | ipv6_pond_reference (struct ipv6_pond **pond, struct ipv6_pond *src, const char *file, int line) |
| reference an IPv6 pond structure.
|
|
isc_result_t | ipv6_pond_dereference (struct ipv6_pond **pond, const char *file, int line) |
| de-reference an IPv6 pond structure.
|
|
isc_result_t | renew_leases (struct ia_xx *ia) |
|
isc_result_t | release_leases (struct ia_xx *ia) |
|
isc_result_t | decline_leases (struct ia_xx *ia) |
|
void | schedule_lease_timeout (struct ipv6_pool *pool) |
|
void | schedule_all_ipv6_lease_timeouts () |
|
void | mark_hosts_unavailable (void) |
|
void | mark_phosts_unavailable (void) |
|
void | mark_interfaces_unavailable (void) |
|
void | report_jumbo_ranges () |
|
int | find_hosts6 (struct host_decl **host, struct packet *packet, const struct data_string *client_id, char *file, int line) |
|
int | lc_not_empty (struct leasechain *lc) |
|
void | lc_add_sorted_lease (struct leasechain *lc, struct lease *lp) |
|
void | lc_unlink_lease (struct leasechain *lc, struct lease *lp) |
|
struct lease * | lc_get_first_lease (struct leasechain *lc) |
|
struct lease * | lc_get_next (struct leasechain *lc, struct lease *lp) |
|
void | lc_init_growth (struct leasechain *lc, size_t growth) |
|
void | lc_delete_all (struct leasechain *lc) |
|