File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / ntp / ntpdc / ntpdc-opts.h
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue May 29 12:08:38 2012 UTC (12 years, 1 month ago) by misho
Branches: ntp, MAIN
CVS tags: v4_2_6p5p0, v4_2_6p5, HEAD
ntp 4.2.6p5

    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>