ISC DHCP  4.3.6
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 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 201 of file tree.h.

Field Documentation

§ add

struct expression* expression::expr_union::add

Definition at line 211 of file tree.h.

§ and

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

Definition at line 208 of file tree.h.

§ arg

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

§ arglist

struct expression* expression::expr_union::arglist

Definition at line 275 of file tree.h.

§ b2a

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

§ base

struct expression* expression::expr_union::base

Definition at line 238 of file tree.h.

§ buffer

struct expression* expression::expr_union::buffer

Definition at line 241 of file tree.h.

§ car

struct expression* expression::expr_union::car

Definition at line 248 of file tree.h.

§ cdr

struct expression* expression::expr_union::cdr

Definition at line 249 of file tree.h.

§ check

struct collection* expression::expr_union::check

Definition at line 216 of file tree.h.

§ concat

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

Definition at line 233 of file tree.h.

§ config_option

struct option* expression::expr_union::config_option

Definition at line 224 of file tree.h.

§ const_data

struct data_string expression::expr_union::const_data

Definition at line 229 of file tree.h.

§ const_int

unsigned long expression::expr_union::const_int

Definition at line 232 of file tree.h.

§ divide

struct expression* expression::expr_union::divide

Definition at line 214 of file tree.h.

§ dns_transaction

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

§ encapsulate

struct data_string expression::expr_union::encapsulate

Definition at line 236 of file tree.h.

§ encode_int

struct expression* expression::expr_union::encode_int

Definition at line 231 of file tree.h.

§ equal

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

Definition at line 207 of file tree.h.

§ exists

struct option* expression::expr_union::exists

Definition at line 235 of file tree.h.

§ expr

struct expression* expression::expr_union::expr

Definition at line 203 of file tree.h.

§ extract_int

struct expression* expression::expr_union::extract_int

Definition at line 230 of file tree.h.

§ func

struct fundef* expression::expr_union::func

Definition at line 277 of file tree.h.

§ funcall

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

§ host_lookup

struct dns_host_entry* expression::expr_union::host_lookup

Definition at line 234 of file tree.h.

§ lcase

struct expression* expression::expr_union::lcase

Definition at line 221 of file tree.h.

§ len

struct expression* expression::expr_union::len

Definition at line 205 of file tree.h.

§ multiply

struct expression* expression::expr_union::multiply

Definition at line 213 of file tree.h.

§ name

char* expression::expr_union::name

Definition at line 274 of file tree.h.

§ next

struct expression* expression::expr_union::next

Definition at line 271 of file tree.h.

§ not

struct expression* expression::expr_union::not

Definition at line 210 of file tree.h.

§ ns_add

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

§ ns_delete

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

§ ns_exists

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

§ ns_not_exists

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

§ offset

struct expression* expression::expr_union::offset

Definition at line 204 of file tree.h.

§ option

struct option* expression::expr_union::option

Definition at line 223 of file tree.h.

§ or

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

Definition at line 209 of file tree.h.

§ packet

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

§ pick_first_value

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

§ relay

struct expression* expression::expr_union::relay

Definition at line 279 of file tree.h.

§ remainder

struct expression* expression::expr_union::remainder

Definition at line 215 of file tree.h.

§ reverse

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

§ roption

struct expression* expression::expr_union::roption

Definition at line 280 of file tree.h.

§ rrclass

unsigned expression::expr_union::rrclass

Definition at line 256 of file tree.h.

§ rrdata

struct expression* expression::expr_union::rrdata

Definition at line 259 of file tree.h.

§ rrname

struct expression* expression::expr_union::rrname

Definition at line 258 of file tree.h.

§ rrtype

unsigned expression::expr_union::rrtype

Definition at line 257 of file tree.h.

§ separator

struct expression* expression::expr_union::separator

Definition at line 240 of file tree.h.

§ substring

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

§ subtract

struct expression* expression::expr_union::subtract

Definition at line 212 of file tree.h.

§ suffix

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

§ ttl

struct expression* expression::expr_union::ttl

Definition at line 260 of file tree.h.

§ ucase

struct expression* expression::expr_union::ucase

Definition at line 222 of file tree.h.

§ v6relay

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

§ val

struct expression* expression::expr_union::val

Definition at line 270 of file tree.h.

§ variable

char* expression::expr_union::variable

Definition at line 268 of file tree.h.

§ width

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: