ISC DHCP  4.3.5
A reference DHCPv4 and DHCPv6 implementation
expression::expr_union Union Reference

#include <tree.h>

Data Fields

struct {
   struct expression *   expr
 
   struct expression *   offset
 
   struct expression *   len
 
} substring
 
struct expression * equal [2]
 
struct expression * and [2]
 
struct expression * or [2]
 
struct expression * not
 
struct expression * add
 
struct expression * subtract
 
struct expression * multiply
 
struct expression * divide
 
struct expression * remainder
 
struct collection * check
 
struct {
   struct expression *   expr
 
   struct expression *   len
 
} suffix
 
struct expression * lcase
 
struct expression * ucase
 
struct option * option
 
struct option * config_option
 
struct {
   struct expression *   offset
 
   struct expression *   len
 
} packet
 
struct data_string const_data
 
struct expression * extract_int
 
struct expression * encode_int
 
unsigned long const_int
 
struct expression * concat [2]
 
struct dns_host_entry * host_lookup
 
struct option * exists
 
struct data_string encapsulate
 
struct {
   struct expression *   base
 
   struct expression *   width
 
   struct expression *   separator
 
   struct expression *   buffer
 
} b2a
 
struct {
   struct expression *   width
 
   struct expression *   buffer
 
} reverse
 
struct {
   struct expression *   car
 
   struct expression *   cdr
 
} pick_first_value
 
struct {
   struct expression *   car
 
   struct expression *   cdr
 
} dns_transaction
 
struct {
   unsigned   rrclass
 
   unsigned   rrtype
 
   struct expression *   rrname
 
   struct expression *   rrdata
 
   struct expression *   ttl
 
} ns_add
 
struct {
   unsigned   rrclass
 
   unsigned   rrtype
 
   struct expression *   rrname
 
   struct expression *   rrdata
 
} ns_delete
 
struct {
   unsigned   rrclass
 
   unsigned   rrtype
 
   struct expression *   rrname
 
   struct expression *   rrdata
 
} ns_exists
 
struct {
   unsigned   rrclass
 
   unsigned   rrtype
 
   struct expression *   rrname
 
   struct expression *   rrdata
 
} ns_not_exists
 
char * variable
 
struct {
   struct expression *   val
 
   struct expression *   next
 
} arg
 
struct {
   char *   name
 
   struct expression *   arglist
 
} funcall
 
struct fundef * func
 
struct {
   struct expression *   relay
 
   struct expression *   roption
 
} v6relay
 

Detailed Description

Definition at line 201 of file tree.h.

Field Documentation

struct expression* expression::expr_union::add

Definition at line 211 of file tree.h.

struct expression* expression::expr_union::and[2]

Definition at line 208 of file tree.h.

struct { ... } expression::expr_union::arg
struct expression* expression::expr_union::arglist

Definition at line 275 of file tree.h.

struct { ... } expression::expr_union::b2a
struct expression* expression::expr_union::base

Definition at line 238 of file tree.h.

struct expression* expression::expr_union::buffer

Definition at line 241 of file tree.h.

struct expression* expression::expr_union::car

Definition at line 248 of file tree.h.

struct expression* expression::expr_union::cdr

Definition at line 249 of file tree.h.

struct collection* expression::expr_union::check

Definition at line 216 of file tree.h.

struct expression* expression::expr_union::concat[2]

Definition at line 233 of file tree.h.

struct option* expression::expr_union::config_option

Definition at line 224 of file tree.h.

struct data_string expression::expr_union::const_data

Definition at line 229 of file tree.h.

unsigned long expression::expr_union::const_int

Definition at line 232 of file tree.h.

struct expression* expression::expr_union::divide

Definition at line 214 of file tree.h.

struct { ... } expression::expr_union::dns_transaction
struct data_string expression::expr_union::encapsulate

Definition at line 236 of file tree.h.

struct expression* expression::expr_union::encode_int

Definition at line 231 of file tree.h.

struct expression* expression::expr_union::equal[2]

Definition at line 207 of file tree.h.

struct option* expression::expr_union::exists

Definition at line 235 of file tree.h.

struct expression* expression::expr_union::expr

Definition at line 203 of file tree.h.

struct expression* expression::expr_union::extract_int

Definition at line 230 of file tree.h.

struct fundef* expression::expr_union::func

Definition at line 277 of file tree.h.

struct { ... } expression::expr_union::funcall
struct dns_host_entry* expression::expr_union::host_lookup

Definition at line 234 of file tree.h.

struct expression* expression::expr_union::lcase

Definition at line 221 of file tree.h.

struct expression* expression::expr_union::len

Definition at line 205 of file tree.h.

struct expression* expression::expr_union::multiply

Definition at line 213 of file tree.h.

char* expression::expr_union::name

Definition at line 274 of file tree.h.

struct expression* expression::expr_union::next

Definition at line 271 of file tree.h.

struct expression* expression::expr_union::not

Definition at line 210 of file tree.h.

struct { ... } expression::expr_union::ns_add
struct { ... } expression::expr_union::ns_delete
struct { ... } expression::expr_union::ns_exists
struct { ... } expression::expr_union::ns_not_exists
struct expression* expression::expr_union::offset

Definition at line 204 of file tree.h.

struct option* expression::expr_union::option

Definition at line 223 of file tree.h.

struct expression* expression::expr_union::or[2]

Definition at line 209 of file tree.h.

struct { ... } expression::expr_union::packet
struct { ... } expression::expr_union::pick_first_value
struct expression* expression::expr_union::relay

Definition at line 279 of file tree.h.

struct expression* expression::expr_union::remainder

Definition at line 215 of file tree.h.

struct { ... } expression::expr_union::reverse
struct expression* expression::expr_union::roption

Definition at line 280 of file tree.h.

unsigned expression::expr_union::rrclass

Definition at line 256 of file tree.h.

struct expression* expression::expr_union::rrdata

Definition at line 259 of file tree.h.

struct expression* expression::expr_union::rrname

Definition at line 258 of file tree.h.

unsigned expression::expr_union::rrtype

Definition at line 257 of file tree.h.

struct expression* expression::expr_union::separator

Definition at line 240 of file tree.h.

struct { ... } expression::expr_union::substring
struct expression* expression::expr_union::subtract

Definition at line 212 of file tree.h.

struct { ... } expression::expr_union::suffix
struct expression* expression::expr_union::ttl

Definition at line 260 of file tree.h.

struct expression* expression::expr_union::ucase

Definition at line 222 of file tree.h.

struct { ... } expression::expr_union::v6relay
struct expression* expression::expr_union::val

Definition at line 270 of file tree.h.

char* expression::expr_union::variable

Definition at line 268 of file tree.h.

struct expression* expression::expr_union::width

Definition at line 239 of file tree.h.


The documentation for this union was generated from the following file: