ISC DHCP 4.4.3-P1
A reference DHCPv4 and DHCPv6 implementation
 
Loading...
Searching...
No Matches
expression::expr_union Union Reference

#include <tree.h>

Data Fields

struct { 
 
   struct expression *   expr 
 
   struct expression *   offset 
 
   struct expression *   len 
 
substring 
 
struct expressionequal [2]
 
struct expressionand [2]
 
struct expressionor [2]
 
struct expressionnot
 
struct expressionadd
 
struct expressionsubtract
 
struct expressionmultiply
 
struct expressiondivide
 
struct expressionremainder
 
struct collectioncheck
 
struct { 
 
   struct expression *   expr 
 
   struct expression *   len 
 
suffix 
 
struct expressionlcase
 
struct expressionucase
 
struct optionoption
 
struct optionconfig_option
 
struct { 
 
   struct expression *   offset 
 
   struct expression *   len 
 
packet 
 
struct data_string const_data
 
struct expressionextract_int
 
struct expressionencode_int
 
unsigned long const_int
 
struct expressionconcat [2]
 
struct dns_host_entryhost_lookup
 
struct optionexists
 
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 fundeffunc
 
struct { 
 
   struct expression *   relay 
 
   struct expression *   roption 
 
v6relay 
 

Detailed Description

Definition at line 200 of file tree.h.

Field Documentation

◆ add

struct expression* expression::expr_union::add

Definition at line 210 of file tree.h.

◆ and

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

Definition at line 207 of file tree.h.

◆ [struct]

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

◆ arglist

struct expression* expression::expr_union::arglist

Definition at line 274 of file tree.h.

◆ [struct]

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

◆ base

struct expression* expression::expr_union::base

Definition at line 237 of file tree.h.

◆ buffer

struct expression* expression::expr_union::buffer

Definition at line 240 of file tree.h.

◆ car

struct expression* expression::expr_union::car

Definition at line 247 of file tree.h.

◆ cdr

struct expression* expression::expr_union::cdr

Definition at line 248 of file tree.h.

◆ check

struct collection* expression::expr_union::check

Definition at line 215 of file tree.h.

◆ concat

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

Definition at line 232 of file tree.h.

◆ config_option

struct option* expression::expr_union::config_option

Definition at line 223 of file tree.h.

◆ const_data

struct data_string expression::expr_union::const_data

Definition at line 228 of file tree.h.

◆ const_int

unsigned long expression::expr_union::const_int

Definition at line 231 of file tree.h.

◆ divide

struct expression* expression::expr_union::divide

Definition at line 213 of file tree.h.

◆ [struct]

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

◆ encapsulate

struct data_string expression::expr_union::encapsulate

Definition at line 235 of file tree.h.

◆ encode_int

struct expression* expression::expr_union::encode_int

Definition at line 230 of file tree.h.

◆ equal

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

Definition at line 206 of file tree.h.

◆ exists

struct option* expression::expr_union::exists

Definition at line 234 of file tree.h.

◆ expr

struct expression* expression::expr_union::expr

Definition at line 202 of file tree.h.

◆ extract_int

struct expression* expression::expr_union::extract_int

Definition at line 229 of file tree.h.

◆ func

struct fundef* expression::expr_union::func

Definition at line 276 of file tree.h.

◆ [struct]

struct { ... } expression::expr_union::funcall

◆ host_lookup

struct dns_host_entry* expression::expr_union::host_lookup

Definition at line 233 of file tree.h.

◆ lcase

struct expression* expression::expr_union::lcase

Definition at line 220 of file tree.h.

◆ len

struct expression* expression::expr_union::len

Definition at line 204 of file tree.h.

◆ multiply

struct expression* expression::expr_union::multiply

Definition at line 212 of file tree.h.

◆ name

char* expression::expr_union::name

Definition at line 273 of file tree.h.

◆ next

struct expression* expression::expr_union::next

Definition at line 270 of file tree.h.

◆ not

struct expression* expression::expr_union::not

Definition at line 209 of file tree.h.

◆ [struct]

struct { ... } expression::expr_union::ns_add

◆ [struct]

struct { ... } expression::expr_union::ns_delete

◆ [struct]

struct { ... } expression::expr_union::ns_exists

◆ [struct]

struct { ... } expression::expr_union::ns_not_exists

◆ offset

struct expression* expression::expr_union::offset

Definition at line 203 of file tree.h.

◆ option

struct option* expression::expr_union::option

Definition at line 222 of file tree.h.

◆ or

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

Definition at line 208 of file tree.h.

◆ [struct]

struct { ... } expression::expr_union::packet

◆ [struct]

struct { ... } expression::expr_union::pick_first_value

◆ relay

struct expression* expression::expr_union::relay

Definition at line 278 of file tree.h.

◆ remainder

struct expression* expression::expr_union::remainder

Definition at line 214 of file tree.h.

◆ [struct]

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

◆ roption

struct expression* expression::expr_union::roption

Definition at line 279 of file tree.h.

◆ rrclass

unsigned expression::expr_union::rrclass

Definition at line 255 of file tree.h.

◆ rrdata

struct expression* expression::expr_union::rrdata

Definition at line 258 of file tree.h.

◆ rrname

struct expression* expression::expr_union::rrname

Definition at line 257 of file tree.h.

◆ rrtype

unsigned expression::expr_union::rrtype

Definition at line 256 of file tree.h.

◆ separator

struct expression* expression::expr_union::separator

Definition at line 239 of file tree.h.

◆ [struct]

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

◆ subtract

struct expression* expression::expr_union::subtract

Definition at line 211 of file tree.h.

◆ [struct]

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

◆ ttl

struct expression* expression::expr_union::ttl

Definition at line 259 of file tree.h.

◆ ucase

struct expression* expression::expr_union::ucase

Definition at line 221 of file tree.h.

◆ [struct]

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

◆ val

struct expression* expression::expr_union::val

Definition at line 269 of file tree.h.

◆ variable

char* expression::expr_union::variable

Definition at line 267 of file tree.h.

◆ width

struct expression* expression::expr_union::width

Definition at line 238 of file tree.h.


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