ISC DHCP 4.4.3-P1
A reference DHCPv4 and DHCPv6 implementation
 
Loading...
Searching...
No Matches
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

◆ EXPR_EPHEMERAL

#define EXPR_EPHEMERAL   1

Definition at line 283 of file tree.h.

◆ TREE_CONCAT

#define TREE_CONCAT   1

Definition at line 53 of file tree.h.

◆ TREE_CONST

#define TREE_CONST   3

Definition at line 55 of file tree.h.

◆ TREE_DATA_EXPR

#define TREE_DATA_EXPR   5

Definition at line 57 of file tree.h.

◆ TREE_HOST_LOOKUP

#define TREE_HOST_LOOKUP   2

Definition at line 54 of file tree.h.

◆ TREE_LIMIT

#define TREE_LIMIT   4

Definition at line 56 of file tree.h.

Typedef Documentation

◆ pair

typedef struct _pair * pair

Enumeration Type Documentation

◆ expr_op

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 131 of file tree.h.

◆ expression_context

Enumerator
context_any 
context_boolean 
context_data 
context_numeric 
context_dns 
context_data_or_numeric 
context_function 

Definition at line 83 of file tree.h.