File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / ntp / util / ntp-keygen-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, 7 months 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  (ntp-keygen-opts.h)
    3:  *  
    4:  *  It has been AutoGen-ed  December 24, 2011 at 06:34:40 PM by AutoGen 5.12
    5:  *  From the definitions    ntp-keygen-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 ntp-keygen 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 ntp-keygen 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_NTP_KEYGEN_OPTS_H_GUARD
   30: #define AUTOOPTS_NTP_KEYGEN_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_CERTIFICATE      =  0,
   53:     INDEX_OPT_DEBUG_LEVEL      =  1,
   54:     INDEX_OPT_SET_DEBUG_LEVEL  =  2,
   55:     INDEX_OPT_ID_KEY           =  3,
   56:     INDEX_OPT_GQ_PARAMS        =  4,
   57:     INDEX_OPT_HOST_KEY         =  5,
   58:     INDEX_OPT_IFFKEY           =  6,
   59:     INDEX_OPT_ISSUER_NAME      =  7,
   60:     INDEX_OPT_MD5KEY           =  8,
   61:     INDEX_OPT_MODULUS          =  9,
   62:     INDEX_OPT_PVT_CERT         = 10,
   63:     INDEX_OPT_PVT_PASSWD       = 11,
   64:     INDEX_OPT_GET_PVT_PASSWD   = 12,
   65:     INDEX_OPT_SIGN_KEY         = 13,
   66:     INDEX_OPT_SUBJECT_NAME     = 14,
   67:     INDEX_OPT_TRUSTED_CERT     = 15,
   68:     INDEX_OPT_MV_PARAMS        = 16,
   69:     INDEX_OPT_MV_KEYS          = 17,
   70:     INDEX_OPT_VERSION          = 18,
   71:     INDEX_OPT_HELP             = 19,
   72:     INDEX_OPT_MORE_HELP        = 20,
   73:     INDEX_OPT_SAVE_OPTS        = 21,
   74:     INDEX_OPT_LOAD_OPTS        = 22
   75: } teOptIndex;
   76: 
   77: #define OPTION_CT    23
   78: #define NTP_KEYGEN_VERSION       "4.2.6p5"
   79: #define NTP_KEYGEN_FULL_VERSION  "ntp-keygen (ntp) 4.2.6p5"
   80: 
   81: /*
   82:  *  Interface defines for all options.  Replace "n" with the UPPER_CASED
   83:  *  option name (as in the teOptIndex enumeration above).
   84:  *  e.g. HAVE_OPT(CERTIFICATE)
   85:  */
   86: #define         DESC(n) (ntp_keygenOptions.pOptDesc[INDEX_OPT_## n])
   87: #define     HAVE_OPT(n) (! UNUSED_OPT(& DESC(n)))
   88: #define      OPT_ARG(n) (DESC(n).optArg.argString)
   89: #define    STATE_OPT(n) (DESC(n).fOptState & OPTST_SET_MASK)
   90: #define    COUNT_OPT(n) (DESC(n).optOccCt)
   91: #define    ISSEL_OPT(n) (SELECTED_OPT(&DESC(n)))
   92: #define ISUNUSED_OPT(n) (UNUSED_OPT(& DESC(n)))
   93: #define  ENABLED_OPT(n) (! DISABLED_OPT(& DESC(n)))
   94: #define  STACKCT_OPT(n) (((tArgList*)(DESC(n).optCookie))->useCt)
   95: #define STACKLST_OPT(n) (((tArgList*)(DESC(n).optCookie))->apzArgs)
   96: #define    CLEAR_OPT(n) STMTS( \
   97:                 DESC(n).fOptState &= OPTST_PERSISTENT_MASK;   \
   98:                 if ((DESC(n).fOptState & OPTST_INITENABLED) == 0) \
   99:                     DESC(n).fOptState |= OPTST_DISABLED; \
  100:                 DESC(n).optCookie = NULL )
  101: 
  102: /* * * * * *
  103:  *
  104:  *  Enumeration of ntp-keygen exit codes
  105:  */
  106: typedef enum {
  107:     NTP_KEYGEN_EXIT_SUCCESS = 0,
  108:     NTP_KEYGEN_EXIT_FAILURE = 1
  109: } ntp_keygen_exit_code_t;
  110: /*
  111:  *  Make sure there are no #define name conflicts with the option names
  112:  */
  113: #ifndef     NO_OPTION_NAME_WARNINGS
  114: # ifdef    CERTIFICATE
  115: #  warning undefining CERTIFICATE due to option name conflict
  116: #  undef   CERTIFICATE
  117: # endif
  118: # ifdef    DEBUG_LEVEL
  119: #  warning undefining DEBUG_LEVEL due to option name conflict
  120: #  undef   DEBUG_LEVEL
  121: # endif
  122: # ifdef    SET_DEBUG_LEVEL
  123: #  warning undefining SET_DEBUG_LEVEL due to option name conflict
  124: #  undef   SET_DEBUG_LEVEL
  125: # endif
  126: # ifdef    ID_KEY
  127: #  warning undefining ID_KEY due to option name conflict
  128: #  undef   ID_KEY
  129: # endif
  130: # ifdef    GQ_PARAMS
  131: #  warning undefining GQ_PARAMS due to option name conflict
  132: #  undef   GQ_PARAMS
  133: # endif
  134: # ifdef    HOST_KEY
  135: #  warning undefining HOST_KEY due to option name conflict
  136: #  undef   HOST_KEY
  137: # endif
  138: # ifdef    IFFKEY
  139: #  warning undefining IFFKEY due to option name conflict
  140: #  undef   IFFKEY
  141: # endif
  142: # ifdef    ISSUER_NAME
  143: #  warning undefining ISSUER_NAME due to option name conflict
  144: #  undef   ISSUER_NAME
  145: # endif
  146: # ifdef    MD5KEY
  147: #  warning undefining MD5KEY due to option name conflict
  148: #  undef   MD5KEY
  149: # endif
  150: # ifdef    MODULUS
  151: #  warning undefining MODULUS due to option name conflict
  152: #  undef   MODULUS
  153: # endif
  154: # ifdef    PVT_CERT
  155: #  warning undefining PVT_CERT due to option name conflict
  156: #  undef   PVT_CERT
  157: # endif
  158: # ifdef    PVT_PASSWD
  159: #  warning undefining PVT_PASSWD due to option name conflict
  160: #  undef   PVT_PASSWD
  161: # endif
  162: # ifdef    GET_PVT_PASSWD
  163: #  warning undefining GET_PVT_PASSWD due to option name conflict
  164: #  undef   GET_PVT_PASSWD
  165: # endif
  166: # ifdef    SIGN_KEY
  167: #  warning undefining SIGN_KEY due to option name conflict
  168: #  undef   SIGN_KEY
  169: # endif
  170: # ifdef    SUBJECT_NAME
  171: #  warning undefining SUBJECT_NAME due to option name conflict
  172: #  undef   SUBJECT_NAME
  173: # endif
  174: # ifdef    TRUSTED_CERT
  175: #  warning undefining TRUSTED_CERT due to option name conflict
  176: #  undef   TRUSTED_CERT
  177: # endif
  178: # ifdef    MV_PARAMS
  179: #  warning undefining MV_PARAMS due to option name conflict
  180: #  undef   MV_PARAMS
  181: # endif
  182: # ifdef    MV_KEYS
  183: #  warning undefining MV_KEYS due to option name conflict
  184: #  undef   MV_KEYS
  185: # endif
  186: #else  /* NO_OPTION_NAME_WARNINGS */
  187: # undef CERTIFICATE
  188: # undef DEBUG_LEVEL
  189: # undef SET_DEBUG_LEVEL
  190: # undef ID_KEY
  191: # undef GQ_PARAMS
  192: # undef HOST_KEY
  193: # undef IFFKEY
  194: # undef ISSUER_NAME
  195: # undef MD5KEY
  196: # undef MODULUS
  197: # undef PVT_CERT
  198: # undef PVT_PASSWD
  199: # undef GET_PVT_PASSWD
  200: # undef SIGN_KEY
  201: # undef SUBJECT_NAME
  202: # undef TRUSTED_CERT
  203: # undef MV_PARAMS
  204: # undef MV_KEYS
  205: #endif  /*  NO_OPTION_NAME_WARNINGS */
  206: 
  207: /* * * * * *
  208:  *
  209:  *  Interface defines for specific options.
  210:  */
  211: #define VALUE_OPT_CERTIFICATE    'c'
  212: #define VALUE_OPT_DEBUG_LEVEL    'd'
  213: #define VALUE_OPT_SET_DEBUG_LEVEL 'D'
  214: #define VALUE_OPT_ID_KEY         'e'
  215: #define VALUE_OPT_GQ_PARAMS      'G'
  216: #define VALUE_OPT_HOST_KEY       'H'
  217: #define VALUE_OPT_IFFKEY         'I'
  218: #define VALUE_OPT_ISSUER_NAME    'i'
  219: #define VALUE_OPT_MD5KEY         'M'
  220: #define VALUE_OPT_MODULUS        'm'
  221: #ifdef OPENSSL
  222: 
  223: #define OPT_VALUE_MODULUS        (DESC(MODULUS).optArg.argInt)
  224: #endif /* OPENSSL */
  225: #define VALUE_OPT_PVT_CERT       'P'
  226: #define VALUE_OPT_PVT_PASSWD     'p'
  227: #define VALUE_OPT_GET_PVT_PASSWD 'q'
  228: #define VALUE_OPT_SIGN_KEY       'S'
  229: #define VALUE_OPT_SUBJECT_NAME   's'
  230: #define VALUE_OPT_TRUSTED_CERT   'T'
  231: #define VALUE_OPT_MV_PARAMS      'V'
  232: #ifdef OPENSSL
  233: 
  234: #define OPT_VALUE_MV_PARAMS      (DESC(MV_PARAMS).optArg.argInt)
  235: #endif /* OPENSSL */
  236: #define VALUE_OPT_MV_KEYS        'v'
  237: #ifdef OPENSSL
  238: 
  239: #define OPT_VALUE_MV_KEYS        (DESC(MV_KEYS).optArg.argInt)
  240: #endif /* OPENSSL */
  241: #define VALUE_OPT_HELP          '?'
  242: #define VALUE_OPT_MORE_HELP     '!'
  243: #define VALUE_OPT_VERSION       INDEX_OPT_VERSION
  244: #define VALUE_OPT_SAVE_OPTS     '>'
  245: #define VALUE_OPT_LOAD_OPTS     '<'
  246: #define SET_OPT_SAVE_OPTS(a)   STMTS( \
  247:         DESC(SAVE_OPTS).fOptState &= OPTST_PERSISTENT_MASK; \
  248:         DESC(SAVE_OPTS).fOptState |= OPTST_SET; \
  249:         DESC(SAVE_OPTS).optArg.argString = (char const*)(a) )
  250: /*
  251:  *  Interface defines not associated with particular options
  252:  */
  253: #define ERRSKIP_OPTERR  STMTS(ntp_keygenOptions.fOptSet &= ~OPTPROC_ERRSTOP)
  254: #define ERRSTOP_OPTERR  STMTS(ntp_keygenOptions.fOptSet |= OPTPROC_ERRSTOP)
  255: #define RESTART_OPT(n)  STMTS( \
  256:                 ntp_keygenOptions.curOptIdx = (n); \
  257:                 ntp_keygenOptions.pzCurOpt  = NULL)
  258: #define START_OPT       RESTART_OPT(1)
  259: #define USAGE(c)        (*ntp_keygenOptions.pUsageProc)(&ntp_keygenOptions, c)
  260: /* extracted from opthead.tlib near line 451 */
  261: 
  262: #ifdef  __cplusplus
  263: extern "C" {
  264: #endif
  265: 
  266: /* * * * * *
  267:  *
  268:  *  Declare the ntp-keygen option descriptor.
  269:  */
  270: extern tOptions ntp_keygenOptions;
  271: 
  272: #if defined(ENABLE_NLS)
  273: # ifndef _
  274: #   include <stdio.h>
  275: static inline char* aoGetsText(char const* pz) {
  276:     if (pz == NULL) return NULL;
  277:     return (char*)gettext(pz);
  278: }
  279: #   define _(s)  aoGetsText(s)
  280: # endif /* _() */
  281: 
  282: # define OPT_NO_XLAT_CFG_NAMES  STMTS(ntp_keygenOptions.fOptSet |= \
  283:                                     OPTPROC_NXLAT_OPT_CFG;)
  284: # define OPT_NO_XLAT_OPT_NAMES  STMTS(ntp_keygenOptions.fOptSet |= \
  285:                                     OPTPROC_NXLAT_OPT|OPTPROC_NXLAT_OPT_CFG;)
  286: 
  287: # define OPT_XLAT_CFG_NAMES     STMTS(ntp_keygenOptions.fOptSet &= \
  288:                                   ~(OPTPROC_NXLAT_OPT|OPTPROC_NXLAT_OPT_CFG);)
  289: # define OPT_XLAT_OPT_NAMES     STMTS(ntp_keygenOptions.fOptSet &= \
  290:                                   ~OPTPROC_NXLAT_OPT;)
  291: 
  292: #else   /* ENABLE_NLS */
  293: # define OPT_NO_XLAT_CFG_NAMES
  294: # define OPT_NO_XLAT_OPT_NAMES
  295: 
  296: # define OPT_XLAT_CFG_NAMES
  297: # define OPT_XLAT_OPT_NAMES
  298: 
  299: # ifndef _
  300: #   define _(_s)  _s
  301: # endif
  302: #endif  /* ENABLE_NLS */
  303: 
  304: #ifdef  __cplusplus
  305: }
  306: #endif
  307: #endif /* AUTOOPTS_NTP_KEYGEN_OPTS_H_GUARD */
  308: /* ntp-keygen-opts.h ends here */

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