123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- /* -*- buffer-read-only: t -*- vi: set ro:
- *
- * DO NOT EDIT THIS FILE (tcpedit_stub.h)
- *
- * It has been AutoGen-ed Sunday August 26, 2007 at 01:08:06 PM PDT
- * From the definitions tcpedit_stub.def
- * and the template file options
- *
- * Generated from AutoOpts 30:0:5 templates.
- */
- /*
- * This file was produced by an AutoOpts template. AutoOpts is a
- * copyrighted work. This header file is not encumbered by AutoOpts
- * licensing, but is provided under the licensing terms chosen by the
- * tcpedit_stub author or copyright holder. AutoOpts is licensed under
- * the terms of the LGPL. The redistributable library (``libopts'') is
- * licensed under the terms of either the LGPL or, at the users discretion,
- * the BSD license. See the AutoOpts and/or libopts sources for details.
- */
- /*
- * 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 1
- #include <autoopts/options.h>
- /*
- * Enumeration of each option:
- */
- typedef enum {
- INDEX_OPT_PORTMAP = 1,
- INDEX_OPT_SEED = 2,
- INDEX_OPT_PNAT = 3,
- INDEX_OPT_SRCIPMAP = 4,
- INDEX_OPT_DSTIPMAP = 5,
- INDEX_OPT_ENDPOINTS = 6,
- INDEX_OPT_SKIPBROADCAST = 7,
- INDEX_OPT_FIXCSUM = 8,
- INDEX_OPT_MTU = 9,
- INDEX_OPT_EFCS = 10,
- INDEX_OPT_FIXLEN = 11,
- INDEX_OPT_SKIPL2BROADCAST = 12,
- INDEX_OPT_DLT = 13,
- INDEX_OPT_ENET_DMAC = 14,
- INDEX_OPT_ENET_SMAC = 15,
- INDEX_OPT_ENET_VLAN = 16,
- INDEX_OPT_ENET_VLAN_TAG = 17,
- INDEX_OPT_ENET_VLAN_CFI = 18,
- INDEX_OPT_ENET_VLAN_PRI = 19,
- INDEX_OPT_HDLC_CONTROL = 20,
- INDEX_OPT_HDLC_ADDRESS = 21,
- INDEX_OPT_USER_DLT = 22,
- INDEX_OPT_USER_DLINK = 23,
- LIBRARY_OPTION_COUNT
- } teOptIndex;
- #define OPTION_CT 24
- /*
- * 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).optArg.argString)
- #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_MASK; \
- if ( (DESC(n).fOptState & OPTST_INITENABLED) == 0) \
- DESC(n).fOptState |= OPTST_DISABLED; \
- DESC(n).optCookie = NULL )
- /*
- * Interface defines for specific options.
- */
- #define VALUE_OPT_PORTMAP 'r'
- #define VALUE_OPT_SEED 's'
- #define OPT_VALUE_SEED (DESC(SEED).optArg.argInt)
- #define VALUE_OPT_PNAT 'N'
- #define VALUE_OPT_SRCIPMAP 'S'
- #define VALUE_OPT_DSTIPMAP 'D'
- #ifdef HAVE_CACHEFILE_SUPPORT
- #define VALUE_OPT_ENDPOINTS 'e'
- #endif /* HAVE_CACHEFILE_SUPPORT */
- #define VALUE_OPT_SKIPBROADCAST 'b'
- #define VALUE_OPT_FIXCSUM 'C'
- #define VALUE_OPT_MTU 'm'
- #define OPT_VALUE_MTU (DESC(MTU).optArg.argInt)
- #define VALUE_OPT_EFCS 'E'
- #define VALUE_OPT_FIXLEN 'F'
- #define VALUE_OPT_SKIPL2BROADCAST 12
- #define VALUE_OPT_DLT 13
- #define VALUE_OPT_ENET_DMAC 14
- #define VALUE_OPT_ENET_SMAC 15
- #define VALUE_OPT_ENET_VLAN 16
- #define VALUE_OPT_ENET_VLAN_TAG 17
- #define OPT_VALUE_ENET_VLAN_TAG (DESC(ENET_VLAN_TAG).optArg.argInt)
- #define VALUE_OPT_ENET_VLAN_CFI 18
- #define OPT_VALUE_ENET_VLAN_CFI (DESC(ENET_VLAN_CFI).optArg.argInt)
- #define VALUE_OPT_ENET_VLAN_PRI 19
- #define OPT_VALUE_ENET_VLAN_PRI (DESC(ENET_VLAN_PRI).optArg.argInt)
- #define VALUE_OPT_HDLC_CONTROL 20
- #define OPT_VALUE_HDLC_CONTROL (DESC(HDLC_CONTROL).optArg.argInt)
- #define VALUE_OPT_HDLC_ADDRESS 21
- #define OPT_VALUE_HDLC_ADDRESS (DESC(HDLC_ADDRESS).optArg.argInt)
- #define VALUE_OPT_USER_DLT 22
- #define OPT_VALUE_USER_DLT (DESC(USER_DLT).optArg.argInt)
- #define VALUE_OPT_USER_DLINK 23
- #define VALUE_OPT_HELP '?'
- #define VALUE_OPT_MORE_HELP '!'
- /* extracted from /opt/local/share/autogen/opthead.tpl near line 380 */
- #endif /* AUTOOPTS_TCPEDIT_STUB_H_GUARD */
- /* tcpedit_stub.h ends here */
|