1
/* -*- buffer-read-only: t -*- vi: set ro:
3
* DO NOT EDIT THIS FILE (ntp-keygen-opts.h)
5
* It has been AutoGen-ed Monday September 10, 2007 at 08:39:19 PM EDT
6
* From the definitions ntp-keygen-opts.def
7
* and the template file options
9
* Generated from AutoOpts 29:0:4 templates.
13
* This file was produced by an AutoOpts template. AutoOpts is a
14
* copyrighted work. This header file is not encumbered by AutoOpts
15
* licensing, but is provided under the licensing terms chosen by the
16
* ntp-keygen author or copyright holder. AutoOpts is licensed under
17
* the terms of the LGPL. The redistributable library (``libopts'') is
18
* licensed under the terms of either the LGPL or, at the users discretion,
19
* the BSD license. See the AutoOpts and/or libopts sources for details.
21
* This source file is copyrighted and licensed under the following terms:
23
* ntp-keygen copyright 1970-2007 David L. Mills and/or others - all rights reserved
25
* see html/copyright.html
28
* This file contains the programmatic interface to the Automated
29
* Options generated for the ntp-keygen program.
30
* These macros are documented in the AutoGen info file in the
31
* "AutoOpts" chapter. Please refer to that doc for usage help.
33
#ifndef AUTOOPTS_NTP_KEYGEN_OPTS_H_GUARD
34
#define AUTOOPTS_NTP_KEYGEN_OPTS_H_GUARD
36
#include <autoopts/options.h>
39
* Ensure that the library used for compiling this generated header is at
40
* least as new as the version current when the header template was released
41
* (not counting patch version increments). Also ensure that the oldest
42
* tolerable version is at least as old as what was current when the header
43
* template was released.
45
#define AO_TEMPLATE_VERSION 118784
46
#if (AO_TEMPLATE_VERSION < OPTIONS_MINIMUM_VERSION) \
47
|| (AO_TEMPLATE_VERSION > OPTIONS_STRUCT_VERSION)
48
# error option template version mismatches autoopts/options.h header
53
* Enumeration of each option:
56
INDEX_OPT_CERTIFICATE = 0,
57
INDEX_OPT_DEBUG_LEVEL = 1,
58
INDEX_OPT_SET_DEBUG_LEVEL = 2,
60
INDEX_OPT_GQ_PARAMS = 4,
61
INDEX_OPT_GQ_KEYS = 5,
62
INDEX_OPT_HOST_KEY = 6,
64
INDEX_OPT_ISSUER_NAME = 8,
66
INDEX_OPT_MODULUS = 10,
67
INDEX_OPT_PVT_CERT = 11,
68
INDEX_OPT_PVT_PASSWD = 12,
69
INDEX_OPT_GET_PVT_PASSWD = 13,
70
INDEX_OPT_SIGN_KEY = 14,
71
INDEX_OPT_SUBJECT_NAME = 15,
72
INDEX_OPT_TRUSTED_CERT = 16,
73
INDEX_OPT_MV_PARAMS = 17,
74
INDEX_OPT_MV_KEYS = 18,
75
INDEX_OPT_VERSION = 19,
77
INDEX_OPT_MORE_HELP = 21,
78
INDEX_OPT_SAVE_OPTS = 22,
79
INDEX_OPT_LOAD_OPTS = 23
83
#define NTP_KEYGEN_VERSION "4.2.4p4"
84
#define NTP_KEYGEN_FULL_VERSION "ntp-keygen (ntp) - Create a NTP host key - Ver. 4.2.4p4"
87
* Interface defines for all options. Replace "n" with the UPPER_CASED
88
* option name (as in the teOptIndex enumeration above).
89
* e.g. HAVE_OPT( CERTIFICATE )
91
#define DESC(n) (ntp_keygenOptions.pOptDesc[INDEX_OPT_## n])
92
#define HAVE_OPT(n) (! UNUSED_OPT(& DESC(n)))
93
#define OPT_ARG(n) (DESC(n).optArg.argString)
94
#define STATE_OPT(n) (DESC(n).fOptState & OPTST_SET_MASK)
95
#define COUNT_OPT(n) (DESC(n).optOccCt)
96
#define ISSEL_OPT(n) (SELECTED_OPT(&DESC(n)))
97
#define ISUNUSED_OPT(n) (UNUSED_OPT(& DESC(n)))
98
#define ENABLED_OPT(n) (! DISABLED_OPT(& DESC(n)))
99
#define STACKCT_OPT(n) (((tArgList*)(DESC(n).optCookie))->useCt)
100
#define STACKLST_OPT(n) (((tArgList*)(DESC(n).optCookie))->apzArgs)
101
#define CLEAR_OPT(n) STMTS( \
102
DESC(n).fOptState &= OPTST_PERSISTENT_MASK; \
103
if ( (DESC(n).fOptState & OPTST_INITENABLED) == 0) \
104
DESC(n).fOptState |= OPTST_DISABLED; \
105
DESC(n).optCookie = NULL )
108
* Make sure there are no #define name conflicts with the option names
110
#ifndef NO_OPTION_NAME_WARNINGS
112
# warning undefining CERTIFICATE due to option name conflict
116
# warning undefining DEBUG_LEVEL due to option name conflict
119
# ifdef SET_DEBUG_LEVEL
120
# warning undefining SET_DEBUG_LEVEL due to option name conflict
121
# undef SET_DEBUG_LEVEL
124
# warning undefining ID_KEY due to option name conflict
128
# warning undefining GQ_PARAMS due to option name conflict
132
# warning undefining GQ_KEYS due to option name conflict
136
# warning undefining HOST_KEY due to option name conflict
140
# warning undefining IFFKEY due to option name conflict
144
# warning undefining ISSUER_NAME due to option name conflict
148
# warning undefining MD5KEY due to option name conflict
152
# warning undefining MODULUS due to option name conflict
156
# warning undefining PVT_CERT due to option name conflict
160
# warning undefining PVT_PASSWD due to option name conflict
163
# ifdef GET_PVT_PASSWD
164
# warning undefining GET_PVT_PASSWD due to option name conflict
165
# undef GET_PVT_PASSWD
168
# warning undefining SIGN_KEY due to option name conflict
172
# warning undefining SUBJECT_NAME due to option name conflict
176
# warning undefining TRUSTED_CERT due to option name conflict
180
# warning undefining MV_PARAMS due to option name conflict
184
# warning undefining MV_KEYS due to option name conflict
187
#else /* NO_OPTION_NAME_WARNINGS */
190
# undef SET_DEBUG_LEVEL
201
# undef GET_PVT_PASSWD
207
#endif /* NO_OPTION_NAME_WARNINGS */
210
* Interface defines for specific options.
213
#define VALUE_OPT_CERTIFICATE 'c'
216
#define VALUE_OPT_DEBUG_LEVEL 'd'
219
#define VALUE_OPT_SET_DEBUG_LEVEL 'D'
222
#define VALUE_OPT_ID_KEY 'e'
225
#define VALUE_OPT_GQ_PARAMS 'G'
228
#define VALUE_OPT_GQ_KEYS 'g'
231
#define VALUE_OPT_HOST_KEY 'H'
234
#define VALUE_OPT_IFFKEY 'I'
237
#define VALUE_OPT_ISSUER_NAME 'i'
239
#define VALUE_OPT_MD5KEY 'M'
241
#define VALUE_OPT_MODULUS 'm'
242
#define OPT_VALUE_MODULUS (DESC(MODULUS).optArg.argInt)
245
#define VALUE_OPT_PVT_CERT 'P'
248
#define VALUE_OPT_PVT_PASSWD 'p'
251
#define VALUE_OPT_GET_PVT_PASSWD 'q'
254
#define VALUE_OPT_SIGN_KEY 'S'
257
#define VALUE_OPT_SUBJECT_NAME 's'
260
#define VALUE_OPT_TRUSTED_CERT 'T'
263
#define VALUE_OPT_MV_PARAMS 'V'
264
#define OPT_VALUE_MV_PARAMS (DESC(MV_PARAMS).optArg.argInt)
267
#define VALUE_OPT_MV_KEYS 'v'
268
#define OPT_VALUE_MV_KEYS (DESC(MV_KEYS).optArg.argInt)
271
#define VALUE_OPT_VERSION 'v'
272
#define VALUE_OPT_HELP '?'
273
#define VALUE_OPT_MORE_HELP '!'
274
#define VALUE_OPT_SAVE_OPTS '>'
275
#define VALUE_OPT_LOAD_OPTS '<'
276
#define SET_OPT_SAVE_OPTS(a) STMTS( \
277
DESC(SAVE_OPTS).fOptState &= OPTST_PERSISTENT_MASK; \
278
DESC(SAVE_OPTS).fOptState |= OPTST_SET; \
279
DESC(SAVE_OPTS).optArg.argString = (char const*)(a) )
281
* Interface defines not associated with particular options
283
#define ERRSKIP_OPTERR STMTS( ntp_keygenOptions.fOptSet &= ~OPTPROC_ERRSTOP )
284
#define ERRSTOP_OPTERR STMTS( ntp_keygenOptions.fOptSet |= OPTPROC_ERRSTOP )
285
#define RESTART_OPT(n) STMTS( \
286
ntp_keygenOptions.curOptIdx = (n); \
287
ntp_keygenOptions.pzCurOpt = NULL )
288
#define START_OPT RESTART_OPT(1)
289
#define USAGE(c) (*ntp_keygenOptions.pUsageProc)( &ntp_keygenOptions, c )
290
/* extracted from /usr/local/gnu/share/autogen/opthead.tpl near line 360 */
294
* Declare the ntp-keygen option descriptor.
300
extern tOptions ntp_keygenOptions;
305
static inline char* aoGetsText( char const* pz ) {
306
if (pz == NULL) return NULL;
307
return (char*)gettext( pz );
309
# define _(s) aoGetsText(s)
310
# else /* ENABLE_NLS */
312
# endif /* ENABLE_NLS */
318
#endif /* AUTOOPTS_NTP_KEYGEN_OPTS_H_GUARD */
319
/* ntp-keygen-opts.h ends here */