Annotation of embedaddon/ntp/ntpdc/ntpdc-opts.h, revision 1.1.1.1

1.1       misho       1: /*  
                      2:  *  EDIT THIS FILE WITH CAUTION  (ntpdc-opts.h)
                      3:  *  
                      4:  *  It has been AutoGen-ed  December 24, 2011 at 06:34:16 PM by AutoGen 5.12
                      5:  *  From the definitions    ntpdc-opts.def
                      6:  *  and the template file   options
                      7:  *
                      8:  * Generated from AutoOpts 35:0:10 templates.
                      9:  *
                     10:  *  AutoOpts is a copyrighted work.  This header file is not encumbered
                     11:  *  by AutoOpts licensing, but is provided under the licensing terms chosen
                     12:  *  by the ntpdc author or copyright holder.  AutoOpts is
                     13:  *  licensed under the terms of the LGPL.  The redistributable library
                     14:  *  (``libopts'') is licensed under the terms of either the LGPL or, at the
                     15:  *  users discretion, the BSD license.  See the AutoOpts and/or libopts sources
                     16:  *  for details.
                     17:  *
                     18:  * This source file is copyrighted and licensed under the following terms:
                     19:  *
                     20:  *  see html/copyright.html
                     21:  *  
                     22:  */
                     23: /*
                     24:  *  This file contains the programmatic interface to the Automated
                     25:  *  Options generated for the ntpdc program.
                     26:  *  These macros are documented in the AutoGen info file in the
                     27:  *  "AutoOpts" chapter.  Please refer to that doc for usage help.
                     28:  */
                     29: #ifndef AUTOOPTS_NTPDC_OPTS_H_GUARD
                     30: #define AUTOOPTS_NTPDC_OPTS_H_GUARD 1
                     31: #include "config.h"
                     32: #include <autoopts/options.h>
                     33: 
                     34: /*
                     35:  *  Ensure that the library used for compiling this generated header is at
                     36:  *  least as new as the version current when the header template was released
                     37:  *  (not counting patch version increments).  Also ensure that the oldest
                     38:  *  tolerable version is at least as old as what was current when the header
                     39:  *  template was released.
                     40:  */
                     41: #define AO_TEMPLATE_VERSION 143360
                     42: #if (AO_TEMPLATE_VERSION < OPTIONS_MINIMUM_VERSION) \
                     43:  || (AO_TEMPLATE_VERSION > OPTIONS_STRUCT_VERSION)
                     44: # error option template version mismatches autoopts/options.h header
                     45:   Choke Me.
                     46: #endif
                     47: 
                     48: /*
                     49:  *  Enumeration of each option:
                     50:  */
                     51: typedef enum {
                     52:     INDEX_OPT_IPV4             =  0,
                     53:     INDEX_OPT_IPV6             =  1,
                     54:     INDEX_OPT_COMMAND          =  2,
                     55:     INDEX_OPT_LISTPEERS        =  3,
                     56:     INDEX_OPT_PEERS            =  4,
                     57:     INDEX_OPT_SHOWPEERS        =  5,
                     58:     INDEX_OPT_INTERACTIVE      =  6,
                     59:     INDEX_OPT_DEBUG_LEVEL      =  7,
                     60:     INDEX_OPT_SET_DEBUG_LEVEL  =  8,
                     61:     INDEX_OPT_NUMERIC          =  9,
                     62:     INDEX_OPT_VERSION          = 10,
                     63:     INDEX_OPT_HELP             = 11,
                     64:     INDEX_OPT_MORE_HELP        = 12,
                     65:     INDEX_OPT_SAVE_OPTS        = 13,
                     66:     INDEX_OPT_LOAD_OPTS        = 14
                     67: } teOptIndex;
                     68: 
                     69: #define OPTION_CT    15
                     70: #define NTPDC_VERSION       "4.2.6p5"
                     71: #define NTPDC_FULL_VERSION  "ntpdc 4.2.6p5"
                     72: 
                     73: /*
                     74:  *  Interface defines for all options.  Replace "n" with the UPPER_CASED
                     75:  *  option name (as in the teOptIndex enumeration above).
                     76:  *  e.g. HAVE_OPT(IPV4)
                     77:  */
                     78: #define         DESC(n) (ntpdcOptions.pOptDesc[INDEX_OPT_## n])
                     79: #define     HAVE_OPT(n) (! UNUSED_OPT(& DESC(n)))
                     80: #define      OPT_ARG(n) (DESC(n).optArg.argString)
                     81: #define    STATE_OPT(n) (DESC(n).fOptState & OPTST_SET_MASK)
                     82: #define    COUNT_OPT(n) (DESC(n).optOccCt)
                     83: #define    ISSEL_OPT(n) (SELECTED_OPT(&DESC(n)))
                     84: #define ISUNUSED_OPT(n) (UNUSED_OPT(& DESC(n)))
                     85: #define  ENABLED_OPT(n) (! DISABLED_OPT(& DESC(n)))
                     86: #define  STACKCT_OPT(n) (((tArgList*)(DESC(n).optCookie))->useCt)
                     87: #define STACKLST_OPT(n) (((tArgList*)(DESC(n).optCookie))->apzArgs)
                     88: #define    CLEAR_OPT(n) STMTS( \
                     89:                 DESC(n).fOptState &= OPTST_PERSISTENT_MASK;   \
                     90:                 if ((DESC(n).fOptState & OPTST_INITENABLED) == 0) \
                     91:                     DESC(n).fOptState |= OPTST_DISABLED; \
                     92:                 DESC(n).optCookie = NULL )
                     93: 
                     94: /* * * * * *
                     95:  *
                     96:  *  Enumeration of ntpdc exit codes
                     97:  */
                     98: typedef enum {
                     99:     NTPDC_EXIT_SUCCESS = 0,
                    100:     NTPDC_EXIT_FAILURE = 1
                    101: } ntpdc_exit_code_t;
                    102: /*
                    103:  *  Make sure there are no #define name conflicts with the option names
                    104:  */
                    105: #ifndef     NO_OPTION_NAME_WARNINGS
                    106: # ifdef    IPV4
                    107: #  warning undefining IPV4 due to option name conflict
                    108: #  undef   IPV4
                    109: # endif
                    110: # ifdef    IPV6
                    111: #  warning undefining IPV6 due to option name conflict
                    112: #  undef   IPV6
                    113: # endif
                    114: # ifdef    COMMAND
                    115: #  warning undefining COMMAND due to option name conflict
                    116: #  undef   COMMAND
                    117: # endif
                    118: # ifdef    LISTPEERS
                    119: #  warning undefining LISTPEERS due to option name conflict
                    120: #  undef   LISTPEERS
                    121: # endif
                    122: # ifdef    PEERS
                    123: #  warning undefining PEERS due to option name conflict
                    124: #  undef   PEERS
                    125: # endif
                    126: # ifdef    SHOWPEERS
                    127: #  warning undefining SHOWPEERS due to option name conflict
                    128: #  undef   SHOWPEERS
                    129: # endif
                    130: # ifdef    INTERACTIVE
                    131: #  warning undefining INTERACTIVE due to option name conflict
                    132: #  undef   INTERACTIVE
                    133: # endif
                    134: # ifdef    DEBUG_LEVEL
                    135: #  warning undefining DEBUG_LEVEL due to option name conflict
                    136: #  undef   DEBUG_LEVEL
                    137: # endif
                    138: # ifdef    SET_DEBUG_LEVEL
                    139: #  warning undefining SET_DEBUG_LEVEL due to option name conflict
                    140: #  undef   SET_DEBUG_LEVEL
                    141: # endif
                    142: # ifdef    NUMERIC
                    143: #  warning undefining NUMERIC due to option name conflict
                    144: #  undef   NUMERIC
                    145: # endif
                    146: #else  /* NO_OPTION_NAME_WARNINGS */
                    147: # undef IPV4
                    148: # undef IPV6
                    149: # undef COMMAND
                    150: # undef LISTPEERS
                    151: # undef PEERS
                    152: # undef SHOWPEERS
                    153: # undef INTERACTIVE
                    154: # undef DEBUG_LEVEL
                    155: # undef SET_DEBUG_LEVEL
                    156: # undef NUMERIC
                    157: #endif  /*  NO_OPTION_NAME_WARNINGS */
                    158: 
                    159: /* * * * * *
                    160:  *
                    161:  *  Interface defines for specific options.
                    162:  */
                    163: #define VALUE_OPT_IPV4           '4'
                    164: #define VALUE_OPT_IPV6           '6'
                    165: #define VALUE_OPT_COMMAND        'c'
                    166: #define VALUE_OPT_LISTPEERS      'l'
                    167: #define VALUE_OPT_PEERS          'p'
                    168: #define VALUE_OPT_SHOWPEERS      's'
                    169: #define VALUE_OPT_INTERACTIVE    'i'
                    170: #define VALUE_OPT_DEBUG_LEVEL    'd'
                    171: #define VALUE_OPT_SET_DEBUG_LEVEL 'D'
                    172: #define VALUE_OPT_NUMERIC        'n'
                    173: #define VALUE_OPT_HELP          '?'
                    174: #define VALUE_OPT_MORE_HELP     '!'
                    175: #define VALUE_OPT_VERSION       INDEX_OPT_VERSION
                    176: #define VALUE_OPT_SAVE_OPTS     '>'
                    177: #define VALUE_OPT_LOAD_OPTS     '<'
                    178: #define SET_OPT_SAVE_OPTS(a)   STMTS( \
                    179:         DESC(SAVE_OPTS).fOptState &= OPTST_PERSISTENT_MASK; \
                    180:         DESC(SAVE_OPTS).fOptState |= OPTST_SET; \
                    181:         DESC(SAVE_OPTS).optArg.argString = (char const*)(a) )
                    182: /*
                    183:  *  Interface defines not associated with particular options
                    184:  */
                    185: #define ERRSKIP_OPTERR  STMTS(ntpdcOptions.fOptSet &= ~OPTPROC_ERRSTOP)
                    186: #define ERRSTOP_OPTERR  STMTS(ntpdcOptions.fOptSet |= OPTPROC_ERRSTOP)
                    187: #define RESTART_OPT(n)  STMTS( \
                    188:                 ntpdcOptions.curOptIdx = (n); \
                    189:                 ntpdcOptions.pzCurOpt  = NULL)
                    190: #define START_OPT       RESTART_OPT(1)
                    191: #define USAGE(c)        (*ntpdcOptions.pUsageProc)(&ntpdcOptions, c)
                    192: /* extracted from opthead.tlib near line 451 */
                    193: 
                    194: #ifdef  __cplusplus
                    195: extern "C" {
                    196: #endif
                    197: 
                    198: /* * * * * *
                    199:  *
                    200:  *  Declare the ntpdc option descriptor.
                    201:  */
                    202: extern tOptions ntpdcOptions;
                    203: 
                    204: #if defined(ENABLE_NLS)
                    205: # ifndef _
                    206: #   include <stdio.h>
                    207: static inline char* aoGetsText(char const* pz) {
                    208:     if (pz == NULL) return NULL;
                    209:     return (char*)gettext(pz);
                    210: }
                    211: #   define _(s)  aoGetsText(s)
                    212: # endif /* _() */
                    213: 
                    214: # define OPT_NO_XLAT_CFG_NAMES  STMTS(ntpdcOptions.fOptSet |= \
                    215:                                     OPTPROC_NXLAT_OPT_CFG;)
                    216: # define OPT_NO_XLAT_OPT_NAMES  STMTS(ntpdcOptions.fOptSet |= \
                    217:                                     OPTPROC_NXLAT_OPT|OPTPROC_NXLAT_OPT_CFG;)
                    218: 
                    219: # define OPT_XLAT_CFG_NAMES     STMTS(ntpdcOptions.fOptSet &= \
                    220:                                   ~(OPTPROC_NXLAT_OPT|OPTPROC_NXLAT_OPT_CFG);)
                    221: # define OPT_XLAT_OPT_NAMES     STMTS(ntpdcOptions.fOptSet &= \
                    222:                                   ~OPTPROC_NXLAT_OPT;)
                    223: 
                    224: #else   /* ENABLE_NLS */
                    225: # define OPT_NO_XLAT_CFG_NAMES
                    226: # define OPT_NO_XLAT_OPT_NAMES
                    227: 
                    228: # define OPT_XLAT_CFG_NAMES
                    229: # define OPT_XLAT_OPT_NAMES
                    230: 
                    231: # ifndef _
                    232: #   define _(_s)  _s
                    233: # endif
                    234: #endif  /* ENABLE_NLS */
                    235: 
                    236: #ifdef  __cplusplus
                    237: }
                    238: #endif
                    239: #endif /* AUTOOPTS_NTPDC_OPTS_H_GUARD */
                    240: /* ntpdc-opts.h ends here */

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>