/* -*- buffer-read-only: t -*- vi: set ro: * * DO NOT EDIT THIS FILE (tcpedit_stub.h) * * It has been AutoGen-ed Sunday July 16, 2006 at 12:01:33 PM PDT * From the definitions tcpedit_stub.def * and the template file options */ /* * This file contains the programmatic interface to the Automated * Options generated for the tcpedit_stub program. * These macros are documented in the AutoGen info file in the * "AutoOpts" chapter. Please refer to that doc for usage help. */ #ifndef AUTOOPTS_TCPEDIT_STUB_H_GUARD #define AUTOOPTS_TCPEDIT_STUB_H_GUARD #include /* * Enumeration of each option: */ typedef enum { INDEX_OPT_DMAC = 1, INDEX_OPT_SMAC = 2, INDEX_OPT_PROTO = 3, INDEX_OPT_DLINK = 4, INDEX_OPT_PORTMAP = 5, INDEX_OPT_SEED = 6, INDEX_OPT_PNAT = 7, INDEX_OPT_ENDPOINTS = 8, INDEX_OPT_FIXCSUM = 9, INDEX_OPT_MTU = 10, INDEX_OPT_EFCS = 11, INDEX_OPT_FIXLEN = 12, INDEX_OPT_VLAN = 13, INDEX_OPT_VLAN_TAG = 14, INDEX_OPT_VLAN_CFI = 15, INDEX_OPT_VLAN_PRI = 16, LIBRARY_OPTION_COUNT } teOptIndex; #define OPTION_CT 17 /* * Interface defines for all options. Replace "n" with * the UPPER_CASED option name (as in the teOptIndex * enumeration above). e.g. HAVE_OPT( TCPEDIT ) */ extern tOptDesc const* tcpedit_tcpedit_optDesc_p; #define DESC(n) (tcpedit_tcpedit_optDesc_p[ INDEX_OPT_ ## n ]) #define HAVE_OPT(n) (! UNUSED_OPT(& DESC(n))) #define OPT_ARG(n) (DESC(n).pzLastArg) #define STATE_OPT(n) (DESC(n).fOptState & OPTST_SET_MASK) #define COUNT_OPT(n) (DESC(n).optOccCt) #define ISSEL_OPT(n) (SELECTED_OPT(&DESC(n))) #define ISUNUSED_OPT(n) (UNUSED_OPT(& DESC(n))) #define ENABLED_OPT(n) (! DISABLED_OPT(& DESC(n))) #define STACKCT_OPT(n) (((tArgList*)(DESC(n).optCookie))->useCt) #define STACKLST_OPT(n) (((tArgList*)(DESC(n).optCookie))->apzArgs) #define CLEAR_OPT(n) STMTS( \ DESC(n).fOptState &= OPTST_PERSISTENT; \ if ( (DESC(n).fOptState & OPTST_INITENABLED) == 0) \ DESC(n).fOptState |= OPTST_DISABLED; \ DESC(n).optCookie = NULL ) /* * Interface defines for specific options. */ #define VALUE_OPT_DMAC 'D' #define VALUE_OPT_SMAC 'S' #define VALUE_OPT_PROTO 'P' #define OPT_VALUE_PROTO (*(unsigned long*)(&DESC(PROTO).pzLastArg)) #define VALUE_OPT_DLINK 'l' #define VALUE_OPT_PORTMAP 'r' #define VALUE_OPT_SEED 's' #define OPT_VALUE_SEED (*(unsigned long*)(&DESC(SEED).pzLastArg)) #define VALUE_OPT_PNAT 'N' #define VALUE_OPT_ENDPOINTS 'e' #define VALUE_OPT_FIXCSUM 'C' #define VALUE_OPT_MTU 'm' #define OPT_VALUE_MTU (*(unsigned long*)(&DESC(MTU).pzLastArg)) #define VALUE_OPT_EFCS 'E' #define VALUE_OPT_FIXLEN 'F' #define VALUE_OPT_VLAN 'T' #define VALUE_OPT_VLAN_TAG 't' #define OPT_VALUE_VLAN_TAG (*(unsigned long*)(&DESC(VLAN_TAG).pzLastArg)) #define VALUE_OPT_VLAN_CFI 'f' #define OPT_VALUE_VLAN_CFI (*(unsigned long*)(&DESC(VLAN_CFI).pzLastArg)) #define VALUE_OPT_VLAN_PRI 'p' #define OPT_VALUE_VLAN_PRI (*(unsigned long*)(&DESC(VLAN_PRI).pzLastArg)) #define VALUE_OPT_HELP '?' #define VALUE_OPT_MORE_HELP '!' /* extracted from opthead near line 289 */ #endif /* AUTOOPTS_TCPEDIT_STUB_H_GUARD */ /* * Local Variables: * Mode: C * c-file-style: "stroustrup" * indent-tabs-mode: nil * End: * options.h ends here */