diff options
Diffstat (limited to 'ntpsnmpd/ntpsnmpd-opts.h')
-rw-r--r-- | ntpsnmpd/ntpsnmpd-opts.h | 112 |
1 files changed, 82 insertions, 30 deletions
diff --git a/ntpsnmpd/ntpsnmpd-opts.h b/ntpsnmpd/ntpsnmpd-opts.h index d382425ce27f..67742a23dc77 100644 --- a/ntpsnmpd/ntpsnmpd-opts.h +++ b/ntpsnmpd/ntpsnmpd-opts.h @@ -1,11 +1,11 @@ -/* +/* * EDIT THIS FILE WITH CAUTION (ntpsnmpd-opts.h) - * - * It has been AutoGen-ed December 24, 2011 at 06:34:36 PM by AutoGen 5.12 + * + * It has been AutoGen-ed December 19, 2014 at 07:50:21 AM by AutoGen 5.18.5pre4 * From the definitions ntpsnmpd-opts.def * and the template file options * - * Generated from AutoOpts 35:0:10 templates. + * Generated from AutoOpts 41:0:16 templates. * * AutoOpts is a copyrighted work. This header file is not encumbered * by AutoOpts licensing, but is provided under the licensing terms chosen @@ -15,12 +15,27 @@ * users discretion, the BSD license. See the AutoOpts and/or libopts sources * for details. * - * This source file is copyrighted and licensed under the following terms: + * The ntpsnmpd program is copyrighted and licensed + * under the following terms: + * + * Copyright (C) 1970-2014 The University of Delaware, all rights reserved. + * This is free software. It is licensed for use, modification and + * redistribution under the terms of the NTP License, copies of which + * can be seen at: + * <http://ntp.org/license> + * <http://opensource.org/licenses/ntp-license.php> * - * see html/copyright.html - * + * Permission to use, copy, modify, and distribute this software and its + * documentation for any purpose with or without fee is hereby granted, + * provided that the above copyright notice appears in all copies and that + * both the copyright notice and this permission notice appear in + * supporting documentation, and that the name The University of Delaware not be used in + * advertising or publicity pertaining to distribution of the software + * without specific, written prior permission. The University of Delaware makes no + * representations about the suitability this software for any purpose. It + * is provided "as is" without express or implied warranty. */ -/* +/** * This file contains the programmatic interface to the Automated * Options generated for the ntpsnmpd program. * These macros are documented in the AutoGen info file in the @@ -31,22 +46,22 @@ #include "config.h" #include <autoopts/options.h> -/* +/** * Ensure that the library used for compiling this generated header is at * least as new as the version current when the header template was released * (not counting patch version increments). Also ensure that the oldest * tolerable version is at least as old as what was current when the header * template was released. */ -#define AO_TEMPLATE_VERSION 143360 +#define AO_TEMPLATE_VERSION 167936 #if (AO_TEMPLATE_VERSION < OPTIONS_MINIMUM_VERSION) \ || (AO_TEMPLATE_VERSION > OPTIONS_STRUCT_VERSION) # error option template version mismatches autoopts/options.h header Choke Me. #endif -/* - * Enumeration of each option: +/** + * Enumeration of each option type for ntpsnmpd */ typedef enum { INDEX_OPT_NOFORK = 0, @@ -58,41 +73,61 @@ typedef enum { INDEX_OPT_SAVE_OPTS = 6, INDEX_OPT_LOAD_OPTS = 7 } teOptIndex; - +/** count of all options for ntpsnmpd */ #define OPTION_CT 8 -#define NTPSNMPD_VERSION "4.2.6p5" -#define NTPSNMPD_FULL_VERSION "ntpsnmpd 4.2.6p5" +/** ntpsnmpd version */ +#define NTPSNMPD_VERSION "4.2.8" +/** Full ntpsnmpd version text */ +#define NTPSNMPD_FULL_VERSION "ntpsnmpd 4.2.8" -/* +/** * Interface defines for all options. Replace "n" with the UPPER_CASED * option name (as in the teOptIndex enumeration above). * e.g. HAVE_OPT(NOFORK) */ #define DESC(n) (ntpsnmpdOptions.pOptDesc[INDEX_OPT_## n]) +/** 'true' if an option has been specified in any way */ #define HAVE_OPT(n) (! UNUSED_OPT(& DESC(n))) +/** The string argument to an option. The argument type must be \"string\". */ #define OPT_ARG(n) (DESC(n).optArg.argString) +/** Mask the option state revealing how an option was specified. + * It will be one and only one of \a OPTST_SET, \a OPTST_PRESET, + * \a OPTST_DEFINED, \a OPTST_RESET or zero. + */ #define STATE_OPT(n) (DESC(n).fOptState & OPTST_SET_MASK) +/** Count of option's occurrances *on the command line*. */ #define COUNT_OPT(n) (DESC(n).optOccCt) +/** mask of \a OPTST_SET and \a OPTST_DEFINED. */ #define ISSEL_OPT(n) (SELECTED_OPT(&DESC(n))) +/** 'true' if \a HAVE_OPT would yield 'false'. */ #define ISUNUSED_OPT(n) (UNUSED_OPT(& DESC(n))) +/** 'true' if OPTST_DISABLED bit not set. */ #define ENABLED_OPT(n) (! DISABLED_OPT(& DESC(n))) +/** number of stacked option arguments. + * Valid only for stacked option arguments. */ #define STACKCT_OPT(n) (((tArgList*)(DESC(n).optCookie))->useCt) +/** stacked argument vector. + * Valid only for stacked option arguments. */ #define STACKLST_OPT(n) (((tArgList*)(DESC(n).optCookie))->apzArgs) +/** Reset an option. */ #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 ) - -/* * * * * * - * +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ +/** * Enumeration of ntpsnmpd exit codes */ typedef enum { - NTPSNMPD_EXIT_SUCCESS = 0, - NTPSNMPD_EXIT_FAILURE = 1 -} ntpsnmpd_exit_code_t; -/* + NTPSNMPD_EXIT_SUCCESS = 0, + NTPSNMPD_EXIT_FAILURE = 1, + NTPSNMPD_EXIT_USAGE_ERROR = 64, + NTPSNMPD_EXIT_NO_CONFIG_INPUT = 66, + NTPSNMPD_EXIT_LIBOPTS_FAILURE = 70 +} ntpsnmpd_exit_code_t; +/** @} */ +/** * Make sure there are no #define name conflicts with the option names */ #ifndef NO_OPTION_NAME_WARNINGS @@ -114,22 +149,27 @@ typedef enum { # undef AGENTXSOCKET #endif /* NO_OPTION_NAME_WARNINGS */ -/* * * * * * - * +/** * Interface defines for specific options. + * @{ */ #define VALUE_OPT_NOFORK 'n' #define VALUE_OPT_SYSLOG 'p' -#define VALUE_OPT_AGENTXSOCKET 2 +#define VALUE_OPT_AGENTXSOCKET 0x1001 +/** option flag (value) for help-value option */ #define VALUE_OPT_HELP '?' +/** option flag (value) for more-help-value option */ #define VALUE_OPT_MORE_HELP '!' -#define VALUE_OPT_VERSION INDEX_OPT_VERSION +/** option flag (value) for version-value option */ +#define VALUE_OPT_VERSION 0x1002 +/** option flag (value) for save-opts-value option */ #define VALUE_OPT_SAVE_OPTS '>' +/** option flag (value) for load-opts-value option */ #define VALUE_OPT_LOAD_OPTS '<' #define SET_OPT_SAVE_OPTS(a) STMTS( \ DESC(SAVE_OPTS).fOptState &= OPTST_PERSISTENT_MASK; \ DESC(SAVE_OPTS).fOptState |= OPTST_SET; \ - DESC(SAVE_OPTS).optArg.argString = (char const*)(a) ) + DESC(SAVE_OPTS).optArg.argString = (char const*)(a)) /* * Interface defines not associated with particular options */ @@ -137,15 +177,15 @@ typedef enum { #define ERRSTOP_OPTERR STMTS(ntpsnmpdOptions.fOptSet |= OPTPROC_ERRSTOP) #define RESTART_OPT(n) STMTS( \ ntpsnmpdOptions.curOptIdx = (n); \ - ntpsnmpdOptions.pzCurOpt = NULL) + ntpsnmpdOptions.pzCurOpt = NULL ) #define START_OPT RESTART_OPT(1) #define USAGE(c) (*ntpsnmpdOptions.pUsageProc)(&ntpsnmpdOptions, c) -/* extracted from opthead.tlib near line 451 */ #ifdef __cplusplus extern "C" { #endif + /* * * * * * * * Declare the ntpsnmpd option descriptor. @@ -155,6 +195,17 @@ extern tOptions ntpsnmpdOptions; #if defined(ENABLE_NLS) # ifndef _ # include <stdio.h> +# ifndef HAVE_GETTEXT + extern char * gettext(char const *); +# else +# include <libintl.h> +# endif + +# ifndef ATTRIBUTE_FORMAT_ARG +# define ATTRIBUTE_FORMAT_ARG(_a) +# endif + +static inline char* aoGetsText(char const* pz) ATTRIBUTE_FORMAT_ARG(1); static inline char* aoGetsText(char const* pz) { if (pz == NULL) return NULL; return (char*)gettext(pz); @@ -188,4 +239,5 @@ static inline char* aoGetsText(char const* pz) { } #endif #endif /* AUTOOPTS_NTPSNMPD_OPTS_H_GUARD */ + /* ntpsnmpd-opts.h ends here */ |