ISC DHCP  4.3.3-P1
A reference DHCPv4 and DHCPv6 implementation
tree.h File Reference

Go to the source code of this file.

Data Structures

struct  _pair
 
struct  option_chain_head
 
struct  enumeration_value
 
struct  enumeration
 
struct  buffer
 
struct  data_string
 
struct  fundef
 
struct  binding_value
 
union  binding_value::value
 
struct  binding
 
struct  binding_scope
 
struct  expression
 
union  expression::expr_union
 
struct  dns_host_entry
 
struct  universe
 
struct  option
 

Macros

#define TREE_CONCAT   1
 
#define TREE_HOST_LOOKUP   2
 
#define TREE_CONST   3
 
#define TREE_LIMIT   4
 
#define TREE_DATA_EXPR   5
 
#define EXPR_EPHEMERAL   1
 

Typedefs

typedef struct _pairpair
 

Enumerations

enum  expression_context {
  context_any, context_boolean, context_data, context_numeric,
  context_dns, context_data_or_numeric, context_function
}
 
enum  expr_op {
  expr_none, expr_match, expr_check, expr_equal,
  expr_substring, expr_suffix, expr_concat, expr_host_lookup,
  expr_and, expr_or, expr_not, expr_option,
  expr_hardware, expr_packet, expr_const_data, expr_extract_int8,
  expr_extract_int16, expr_extract_int32, expr_encode_int8, expr_encode_int16,
  expr_encode_int32, expr_const_int, expr_exists, expr_encapsulate,
  expr_known, expr_reverse, expr_leased_address, expr_binary_to_ascii,
  expr_config_option, expr_host_decl_name, expr_pick_first_value, expr_lease_time,
  expr_dns_transaction, expr_static, expr_ns_add, expr_ns_delete,
  expr_ns_exists, expr_ns_not_exists, expr_not_equal, expr_null,
  expr_variable_exists, expr_variable_reference, expr_filename, expr_sname,
  expr_arg, expr_funcall, expr_function, expr_add,
  expr_subtract, expr_multiply, expr_divide, expr_remainder,
  expr_binary_and, expr_binary_or, expr_binary_xor, expr_client_state,
  expr_ucase, expr_lcase, expr_regex_match, expr_iregex_match,
  expr_gethostname, expr_v6relay, expr_concat_dclist
}
 

Macro Definition Documentation

#define EXPR_EPHEMERAL   1

Definition at line 284 of file tree.h.

#define TREE_CONCAT   1

Definition at line 54 of file tree.h.

#define TREE_CONST   3

Definition at line 56 of file tree.h.

#define TREE_DATA_EXPR   5

Definition at line 58 of file tree.h.

#define TREE_HOST_LOOKUP   2

Definition at line 55 of file tree.h.

#define TREE_LIMIT   4

Definition at line 57 of file tree.h.

Typedef Documentation

typedef struct _pair * pair

Enumeration Type Documentation

enum expr_op
Enumerator
expr_none 
expr_match 
expr_check 
expr_equal 
expr_substring 
expr_suffix 
expr_concat 
expr_host_lookup 
expr_and 
expr_or 
expr_not 
expr_option 
expr_hardware 
expr_packet 
expr_const_data 
expr_extract_int8 
expr_extract_int16 
expr_extract_int32 
expr_encode_int8 
expr_encode_int16 
expr_encode_int32 
expr_const_int 
expr_exists 
expr_encapsulate 
expr_known 
expr_reverse 
expr_leased_address 
expr_binary_to_ascii 
expr_config_option 
expr_host_decl_name 
expr_pick_first_value 
expr_lease_time 
expr_dns_transaction 
expr_static 
expr_ns_add 
expr_ns_delete 
expr_ns_exists 
expr_ns_not_exists 
expr_not_equal 
expr_null 
expr_variable_exists 
expr_variable_reference 
expr_filename 
expr_sname 
expr_arg 
expr_funcall 
expr_function 
expr_add 
expr_subtract 
expr_multiply 
expr_divide 
expr_remainder 
expr_binary_and 
expr_binary_or 
expr_binary_xor 
expr_client_state 
expr_ucase 
expr_lcase 
expr_regex_match 
expr_iregex_match 
expr_gethostname 
expr_v6relay 
expr_concat_dclist 

Definition at line 132 of file tree.h.

Enumerator
context_any 
context_boolean 
context_data 
context_numeric 
context_dns 
context_data_or_numeric 
context_function 

Definition at line 84 of file tree.h.