|
| 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) |
|
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) |
|
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. More...
|
|
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) |
|
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) |
|
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) |
|
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,...) |
|
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) |
|
void | ack_lease (struct packet *, struct lease *, unsigned int, TIME, char *, int, struct host_decl *) |
|
void | delayed_ack_enqueue (struct lease *) |
|
void | commit_leases_readerdry (void *) |
|
void | flush_ackqueue (void *) |
|
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 | setup_server_source_address (struct in_addr *from, struct option_state *options, 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 *) |
|
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) |
|
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 | 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 *, 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) |
|
int | if_register_socket (struct interface_info *, int, int *, struct in6_addr *) |
|
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 *) |
|
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 *) |
|
void | bind_lease (struct client_state *, struct in_addr *) |
|
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 *) |
|
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 *) |
|
void | script_write_requested (struct client_state *) |
|
int | script_go (struct client_state *) |
|
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 | go_daemon (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 | 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, uid_t, gid_t) |
|
int | new_lease_file (void) |
|
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 | 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_tsig_key (ns_tsig_key **, const char *, struct dns_zone *) |
|
void | tkey_free (ns_tsig_key **) |
|
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 *) |
|
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) |
|
int | unbill_class (struct lease *, struct class *) |
|
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) |
|
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_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) |
|
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. More...
|
|
isc_result_t | ipv6_pool_reference (struct ipv6_pool **pool, struct ipv6_pool *src, const char *file, int line) |
| reference an IPv6 pool structure. More...
|
|
isc_result_t | ipv6_pool_dereference (struct ipv6_pool **pool, const char *file, int line) |
| de-reference an IPv6 pool structure. More...
|
|
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. More...
|
|
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. More...
|
|
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. More...
|
|
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. More...
|
|
isc_result_t | ipv6_pond_reference (struct ipv6_pond **pond, struct ipv6_pond *src, const char *file, int line) |
| reference an IPv6 pond structure. More...
|
|
isc_result_t | ipv6_pond_dereference (struct ipv6_pond **pond, const char *file, int line) |
| de-reference an IPv6 pond structure. More...
|
|
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) |
|