Home | History | Annotate | Line # | Download | only in ntpsnmpd
ntpsnmpd-opts.c revision 1.1.1.2.6.1
      1          1.1  kardel /*	$NetBSD: ntpsnmpd-opts.c,v 1.1.1.2.6.1 2014/08/19 23:51:43 tls Exp $	*/
      2          1.1  kardel 
      3  1.1.1.2.6.1     tls /*
      4          1.1  kardel  *  EDIT THIS FILE WITH CAUTION  (ntpsnmpd-opts.c)
      5  1.1.1.2.6.1     tls  *
      6  1.1.1.2.6.1     tls  *  It has been AutoGen-ed  December 24, 2013 at 11:39:05 AM by AutoGen 5.18.3pre5
      7          1.1  kardel  *  From the definitions    ntpsnmpd-opts.def
      8          1.1  kardel  *  and the template file   options
      9          1.1  kardel  *
     10  1.1.1.2.6.1     tls  * Generated from AutoOpts 40:1:15 templates.
     11          1.1  kardel  *
     12      1.1.1.2  kardel  *  AutoOpts is a copyrighted work.  This source file is not encumbered
     13      1.1.1.2  kardel  *  by AutoOpts licensing, but is provided under the licensing terms chosen
     14      1.1.1.2  kardel  *  by the ntpsnmpd author or copyright holder.  AutoOpts is
     15      1.1.1.2  kardel  *  licensed under the terms of the LGPL.  The redistributable library
     16      1.1.1.2  kardel  *  (``libopts'') is licensed under the terms of either the LGPL or, at the
     17      1.1.1.2  kardel  *  users discretion, the BSD license.  See the AutoOpts and/or libopts sources
     18      1.1.1.2  kardel  *  for details.
     19          1.1  kardel  *
     20  1.1.1.2.6.1     tls  * The ntpsnmpd program is copyrighted and licensed
     21  1.1.1.2.6.1     tls  * under the following terms:
     22  1.1.1.2.6.1     tls  *
     23  1.1.1.2.6.1     tls  *  Copyright (C) 1970-2013 The University of Delaware, all rights reserved.
     24  1.1.1.2.6.1     tls  *  This is free software. It is licensed for use, modification and
     25  1.1.1.2.6.1     tls  *  redistribution under the terms of the NTP License, copies of which
     26  1.1.1.2.6.1     tls  *  can be seen at:
     27  1.1.1.2.6.1     tls  *    <http://ntp.org/license>
     28  1.1.1.2.6.1     tls  *    <http://opensource.org/licenses/ntp-license.php>
     29          1.1  kardel  *
     30  1.1.1.2.6.1     tls  *  Permission to use, copy, modify, and distribute this software and its
     31  1.1.1.2.6.1     tls  *  documentation for any purpose with or without fee is hereby granted,
     32  1.1.1.2.6.1     tls  *  provided that the above copyright notice appears in all copies and that
     33  1.1.1.2.6.1     tls  *  both the copyright notice and this permission notice appear in
     34  1.1.1.2.6.1     tls  *  supporting documentation, and that the name The University of Delaware not be used in
     35  1.1.1.2.6.1     tls  *  advertising or publicity pertaining to distribution of the software
     36  1.1.1.2.6.1     tls  *  without specific, written prior permission. The University of Delaware makes no
     37  1.1.1.2.6.1     tls  *  representations about the suitability this software for any purpose. It
     38  1.1.1.2.6.1     tls  *  is provided "as is" without express or implied warranty.
     39          1.1  kardel  */
     40          1.1  kardel 
     41  1.1.1.2.6.1     tls #ifndef __doxygen__
     42  1.1.1.2.6.1     tls #define OPTION_CODE_COMPILE 1
     43  1.1.1.2.6.1     tls #include "ntpsnmpd-opts.h"
     44          1.1  kardel #include <sys/types.h>
     45      1.1.1.2  kardel 
     46          1.1  kardel #include <limits.h>
     47          1.1  kardel #include <stdio.h>
     48          1.1  kardel #include <stdlib.h>
     49          1.1  kardel 
     50          1.1  kardel #ifdef  __cplusplus
     51          1.1  kardel extern "C" {
     52          1.1  kardel #endif
     53      1.1.1.2  kardel extern FILE * option_usage_fp;
     54  1.1.1.2.6.1     tls #define zCopyright      (ntpsnmpd_opt_strs+0)
     55  1.1.1.2.6.1     tls #define zLicenseDescrip (ntpsnmpd_opt_strs+318)
     56          1.1  kardel 
     57          1.1  kardel 
     58          1.1  kardel #ifndef NULL
     59          1.1  kardel #  define NULL 0
     60          1.1  kardel #endif
     61          1.1  kardel 
     62  1.1.1.2.6.1     tls /**
     63  1.1.1.2.6.1     tls  *  static const strings for ntpsnmpd options
     64      1.1.1.2  kardel  */
     65  1.1.1.2.6.1     tls static char const ntpsnmpd_opt_strs[1560] =
     66  1.1.1.2.6.1     tls /*     0 */ "ntpsnmpd 4.2.7p404\n"
     67  1.1.1.2.6.1     tls             "Copyright (C) 1970-2013 The University of Delaware, all rights reserved.\n"
     68  1.1.1.2.6.1     tls             "This is free software. It is licensed for use, modification and\n"
     69  1.1.1.2.6.1     tls             "redistribution under the terms of the NTP License, copies of which\n"
     70  1.1.1.2.6.1     tls             "can be seen at:\n"
     71  1.1.1.2.6.1     tls             "  <http://ntp.org/license>\n"
     72  1.1.1.2.6.1     tls             "  <http://opensource.org/licenses/ntp-license.php>\n\0"
     73  1.1.1.2.6.1     tls /*   318 */ "Permission to use, copy, modify, and distribute this software and its\n"
     74  1.1.1.2.6.1     tls             "documentation for any purpose with or without fee is hereby granted,\n"
     75  1.1.1.2.6.1     tls             "provided that the above copyright notice appears in all copies and that\n"
     76  1.1.1.2.6.1     tls             "both the copyright notice and this permission notice appear in supporting\n"
     77  1.1.1.2.6.1     tls             "documentation, and that the name The University of Delaware not be used in\n"
     78  1.1.1.2.6.1     tls             "advertising or publicity pertaining to distribution of the software without\n"
     79  1.1.1.2.6.1     tls             "specific, written prior permission.  The University of Delaware makes no\n"
     80  1.1.1.2.6.1     tls             "representations about the suitability this software for any purpose.  It is\n"
     81  1.1.1.2.6.1     tls             "provided \"as is\" without express or implied warranty.\n\0"
     82  1.1.1.2.6.1     tls /*   958 */ "Do not fork\0"
     83  1.1.1.2.6.1     tls /*   970 */ "NOFORK\0"
     84  1.1.1.2.6.1     tls /*   977 */ "nofork\0"
     85  1.1.1.2.6.1     tls /*   984 */ "Log to syslog()\0"
     86  1.1.1.2.6.1     tls /*  1000 */ "SYSLOG\0"
     87  1.1.1.2.6.1     tls /*  1007 */ "syslog\0"
     88  1.1.1.2.6.1     tls /*  1014 */ "The socket address ntpsnmpd uses to connect to net-snmpd\0"
     89  1.1.1.2.6.1     tls /*  1071 */ "AGENTXSOCKET\0"
     90  1.1.1.2.6.1     tls /*  1084 */ "agentxsocket\0"
     91  1.1.1.2.6.1     tls /*  1097 */ "unix:/var/agentx/master\0"
     92  1.1.1.2.6.1     tls /*  1121 */ "display extended usage information and exit\0"
     93  1.1.1.2.6.1     tls /*  1165 */ "help\0"
     94  1.1.1.2.6.1     tls /*  1170 */ "extended usage information passed thru pager\0"
     95  1.1.1.2.6.1     tls /*  1215 */ "more-help\0"
     96  1.1.1.2.6.1     tls /*  1225 */ "output version information and exit\0"
     97  1.1.1.2.6.1     tls /*  1261 */ "version\0"
     98  1.1.1.2.6.1     tls /*  1269 */ "save the option state to a config file\0"
     99  1.1.1.2.6.1     tls /*  1308 */ "save-opts\0"
    100  1.1.1.2.6.1     tls /*  1318 */ "load options from a config file\0"
    101  1.1.1.2.6.1     tls /*  1350 */ "LOAD_OPTS\0"
    102  1.1.1.2.6.1     tls /*  1360 */ "no-load-opts\0"
    103  1.1.1.2.6.1     tls /*  1373 */ "no\0"
    104  1.1.1.2.6.1     tls /*  1376 */ "NTPSNMPD\0"
    105  1.1.1.2.6.1     tls /*  1385 */ "ntpsnmpd - NTP SNMP MIB agent - Ver. 4.2.7p404\n"
    106  1.1.1.2.6.1     tls             "Usage:  %s [ -<flag> [<val>] | --<name>[{=| }<val>] ]...\n\0"
    107  1.1.1.2.6.1     tls /*  1490 */ "$HOME\0"
    108  1.1.1.2.6.1     tls /*  1496 */ ".\0"
    109  1.1.1.2.6.1     tls /*  1498 */ ".ntprc\0"
    110  1.1.1.2.6.1     tls /*  1505 */ "http://bugs.ntp.org, bugs (at) ntp.org\0"
    111  1.1.1.2.6.1     tls /*  1539 */ "\n\0"
    112  1.1.1.2.6.1     tls /*  1541 */ "ntpsnmpd 4.2.7p404";
    113  1.1.1.2.6.1     tls 
    114  1.1.1.2.6.1     tls /**
    115  1.1.1.2.6.1     tls  *  nofork option description:
    116  1.1.1.2.6.1     tls  */
    117  1.1.1.2.6.1     tls /** Descriptive text for the nofork option */
    118  1.1.1.2.6.1     tls #define NOFORK_DESC      (ntpsnmpd_opt_strs+958)
    119  1.1.1.2.6.1     tls /** Upper-cased name for the nofork option */
    120  1.1.1.2.6.1     tls #define NOFORK_NAME      (ntpsnmpd_opt_strs+970)
    121  1.1.1.2.6.1     tls /** Name string for the nofork option */
    122  1.1.1.2.6.1     tls #define NOFORK_name      (ntpsnmpd_opt_strs+977)
    123  1.1.1.2.6.1     tls /** Compiled in flag settings for the nofork option */
    124  1.1.1.2.6.1     tls #define NOFORK_FLAGS     (OPTST_DISABLED)
    125  1.1.1.2.6.1     tls 
    126  1.1.1.2.6.1     tls /**
    127  1.1.1.2.6.1     tls  *  syslog option description:
    128  1.1.1.2.6.1     tls  */
    129  1.1.1.2.6.1     tls /** Descriptive text for the syslog option */
    130  1.1.1.2.6.1     tls #define SYSLOG_DESC      (ntpsnmpd_opt_strs+984)
    131  1.1.1.2.6.1     tls /** Upper-cased name for the syslog option */
    132  1.1.1.2.6.1     tls #define SYSLOG_NAME      (ntpsnmpd_opt_strs+1000)
    133  1.1.1.2.6.1     tls /** Name string for the syslog option */
    134  1.1.1.2.6.1     tls #define SYSLOG_name      (ntpsnmpd_opt_strs+1007)
    135  1.1.1.2.6.1     tls /** Compiled in flag settings for the syslog option */
    136  1.1.1.2.6.1     tls #define SYSLOG_FLAGS     (OPTST_DISABLED)
    137  1.1.1.2.6.1     tls 
    138  1.1.1.2.6.1     tls /**
    139  1.1.1.2.6.1     tls  *  agentXSocket option description:
    140  1.1.1.2.6.1     tls  */
    141  1.1.1.2.6.1     tls /** Descriptive text for the agentXSocket option */
    142  1.1.1.2.6.1     tls #define AGENTXSOCKET_DESC      (ntpsnmpd_opt_strs+1014)
    143  1.1.1.2.6.1     tls /** Upper-cased name for the agentXSocket option */
    144  1.1.1.2.6.1     tls #define AGENTXSOCKET_NAME      (ntpsnmpd_opt_strs+1071)
    145  1.1.1.2.6.1     tls /** Name string for the agentXSocket option */
    146  1.1.1.2.6.1     tls #define AGENTXSOCKET_name      (ntpsnmpd_opt_strs+1084)
    147  1.1.1.2.6.1     tls /** The compiled in default value for the agentXSocket option argument */
    148  1.1.1.2.6.1     tls #define AGENTXSOCKET_DFT_ARG   (ntpsnmpd_opt_strs+1097)
    149  1.1.1.2.6.1     tls /** Compiled in flag settings for the agentXSocket option */
    150  1.1.1.2.6.1     tls #define AGENTXSOCKET_FLAGS     (OPTST_DISABLED \
    151      1.1.1.2  kardel         | OPTST_SET_ARGTYPE(OPARG_TYPE_STRING))
    152      1.1.1.2  kardel 
    153      1.1.1.2  kardel /*
    154          1.1  kardel  *  Help/More_Help/Version option descriptions:
    155          1.1  kardel  */
    156  1.1.1.2.6.1     tls #define HELP_DESC       (ntpsnmpd_opt_strs+1121)
    157  1.1.1.2.6.1     tls #define HELP_name       (ntpsnmpd_opt_strs+1165)
    158          1.1  kardel #ifdef HAVE_WORKING_FORK
    159  1.1.1.2.6.1     tls #define MORE_HELP_DESC  (ntpsnmpd_opt_strs+1170)
    160  1.1.1.2.6.1     tls #define MORE_HELP_name  (ntpsnmpd_opt_strs+1215)
    161  1.1.1.2.6.1     tls #define MORE_HELP_FLAGS (OPTST_IMM | OPTST_NO_INIT)
    162          1.1  kardel #else
    163  1.1.1.2.6.1     tls #define MORE_HELP_DESC  HELP_DESC
    164  1.1.1.2.6.1     tls #define MORE_HELP_name  HELP_name
    165  1.1.1.2.6.1     tls #define MORE_HELP_FLAGS (OPTST_OMITTED | OPTST_NO_INIT)
    166          1.1  kardel #endif
    167          1.1  kardel #ifdef NO_OPTIONAL_OPT_ARGS
    168  1.1.1.2.6.1     tls #  define VER_FLAGS     (OPTST_IMM | OPTST_NO_INIT)
    169          1.1  kardel #else
    170  1.1.1.2.6.1     tls #  define VER_FLAGS     (OPTST_SET_ARGTYPE(OPARG_TYPE_STRING) | \
    171  1.1.1.2.6.1     tls                          OPTST_ARG_OPTIONAL | OPTST_IMM | OPTST_NO_INIT)
    172          1.1  kardel #endif
    173  1.1.1.2.6.1     tls #define VER_DESC        (ntpsnmpd_opt_strs+1225)
    174  1.1.1.2.6.1     tls #define VER_name        (ntpsnmpd_opt_strs+1261)
    175  1.1.1.2.6.1     tls #define SAVE_OPTS_DESC  (ntpsnmpd_opt_strs+1269)
    176  1.1.1.2.6.1     tls #define SAVE_OPTS_name  (ntpsnmpd_opt_strs+1308)
    177  1.1.1.2.6.1     tls #define LOAD_OPTS_DESC     (ntpsnmpd_opt_strs+1318)
    178  1.1.1.2.6.1     tls #define LOAD_OPTS_NAME     (ntpsnmpd_opt_strs+1350)
    179  1.1.1.2.6.1     tls #define NO_LOAD_OPTS_name  (ntpsnmpd_opt_strs+1360)
    180  1.1.1.2.6.1     tls #define LOAD_OPTS_pfx      (ntpsnmpd_opt_strs+1373)
    181  1.1.1.2.6.1     tls #define LOAD_OPTS_name     (NO_LOAD_OPTS_name + 3)
    182  1.1.1.2.6.1     tls /**
    183          1.1  kardel  *  Declare option callback procedures
    184          1.1  kardel  */
    185  1.1.1.2.6.1     tls /* extracted from optmain.tlib near line 723 */
    186  1.1.1.2.6.1     tls 
    187          1.1  kardel #if defined(TEST_NTPSNMPD_OPTS)
    188          1.1  kardel /*
    189          1.1  kardel  *  Under test, omit argument processing, or call optionStackArg,
    190          1.1  kardel  *  if multiple copies are allowed.
    191          1.1  kardel  */
    192          1.1  kardel static tOptProc
    193          1.1  kardel     doUsageOpt;
    194          1.1  kardel 
    195          1.1  kardel #else /* NOT defined TEST_NTPSNMPD_OPTS */
    196          1.1  kardel /*
    197          1.1  kardel  *  When not under test, there are different procs to use
    198          1.1  kardel  */
    199          1.1  kardel extern tOptProc
    200  1.1.1.2.6.1     tls     ntpOptionPrintVersion, optionBooleanVal,      optionNestedVal,
    201  1.1.1.2.6.1     tls     optionNumericVal,      optionPagedUsage,      optionResetOpt,
    202  1.1.1.2.6.1     tls     optionStackArg,        optionTimeDate,        optionTimeVal,
    203  1.1.1.2.6.1     tls     optionUnstackArg,      optionVendorOption,    optionVersionStderr;
    204          1.1  kardel static tOptProc
    205          1.1  kardel     doUsageOpt;
    206          1.1  kardel #endif /* TEST_NTPSNMPD_OPTS */
    207  1.1.1.2.6.1     tls #define VER_PROC        ntpOptionPrintVersion
    208          1.1  kardel 
    209  1.1.1.2.6.1     tls /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
    210  1.1.1.2.6.1     tls /**
    211  1.1.1.2.6.1     tls  *  Define the ntpsnmpd Option Descriptions.
    212  1.1.1.2.6.1     tls  * This is an array of OPTION_CT entries, one for each
    213  1.1.1.2.6.1     tls  * option that the ntpsnmpd program responds to.
    214          1.1  kardel  */
    215      1.1.1.2  kardel static tOptDesc optDesc[OPTION_CT] = {
    216          1.1  kardel   {  /* entry idx, value */ 0, VALUE_OPT_NOFORK,
    217          1.1  kardel      /* equiv idx, value */ 0, VALUE_OPT_NOFORK,
    218          1.1  kardel      /* equivalenced to  */ NO_EQUIVALENT,
    219          1.1  kardel      /* min, max, act ct */ 0, 1, 0,
    220          1.1  kardel      /* opt state flags  */ NOFORK_FLAGS, 0,
    221  1.1.1.2.6.1     tls      /* last opt argumnt */ { NULL }, /* --nofork */
    222          1.1  kardel      /* arg list/cookie  */ NULL,
    223          1.1  kardel      /* must/cannot opts */ NULL, NULL,
    224          1.1  kardel      /* option proc      */ NULL,
    225  1.1.1.2.6.1     tls      /* desc, NAME, name */ NOFORK_DESC, NOFORK_NAME, NOFORK_name,
    226          1.1  kardel      /* disablement strs */ NULL, NULL },
    227          1.1  kardel 
    228          1.1  kardel   {  /* entry idx, value */ 1, VALUE_OPT_SYSLOG,
    229          1.1  kardel      /* equiv idx, value */ 1, VALUE_OPT_SYSLOG,
    230          1.1  kardel      /* equivalenced to  */ NO_EQUIVALENT,
    231          1.1  kardel      /* min, max, act ct */ 0, 1, 0,
    232          1.1  kardel      /* opt state flags  */ SYSLOG_FLAGS, 0,
    233  1.1.1.2.6.1     tls      /* last opt argumnt */ { NULL }, /* --syslog */
    234          1.1  kardel      /* arg list/cookie  */ NULL,
    235          1.1  kardel      /* must/cannot opts */ NULL, NULL,
    236          1.1  kardel      /* option proc      */ NULL,
    237  1.1.1.2.6.1     tls      /* desc, NAME, name */ SYSLOG_DESC, SYSLOG_NAME, SYSLOG_name,
    238          1.1  kardel      /* disablement strs */ NULL, NULL },
    239          1.1  kardel 
    240      1.1.1.2  kardel   {  /* entry idx, value */ 2, VALUE_OPT_AGENTXSOCKET,
    241      1.1.1.2  kardel      /* equiv idx, value */ 2, VALUE_OPT_AGENTXSOCKET,
    242      1.1.1.2  kardel      /* equivalenced to  */ NO_EQUIVALENT,
    243      1.1.1.2  kardel      /* min, max, act ct */ 0, 1, 0,
    244      1.1.1.2  kardel      /* opt state flags  */ AGENTXSOCKET_FLAGS, 0,
    245  1.1.1.2.6.1     tls      /* last opt argumnt */ { AGENTXSOCKET_DFT_ARG },
    246      1.1.1.2  kardel      /* arg list/cookie  */ NULL,
    247      1.1.1.2  kardel      /* must/cannot opts */ NULL, NULL,
    248      1.1.1.2  kardel      /* option proc      */ NULL,
    249  1.1.1.2.6.1     tls      /* desc, NAME, name */ AGENTXSOCKET_DESC, AGENTXSOCKET_NAME, AGENTXSOCKET_name,
    250      1.1.1.2  kardel      /* disablement strs */ NULL, NULL },
    251      1.1.1.2  kardel 
    252          1.1  kardel   {  /* entry idx, value */ INDEX_OPT_VERSION, VALUE_OPT_VERSION,
    253  1.1.1.2.6.1     tls      /* equiv idx value  */ NO_EQUIVALENT, VALUE_OPT_VERSION,
    254          1.1  kardel      /* equivalenced to  */ NO_EQUIVALENT,
    255          1.1  kardel      /* min, max, act ct */ 0, 1, 0,
    256  1.1.1.2.6.1     tls      /* opt state flags  */ VER_FLAGS, AOUSE_VERSION,
    257          1.1  kardel      /* last opt argumnt */ { NULL },
    258          1.1  kardel      /* arg list/cookie  */ NULL,
    259          1.1  kardel      /* must/cannot opts */ NULL, NULL,
    260  1.1.1.2.6.1     tls      /* option proc      */ VER_PROC,
    261  1.1.1.2.6.1     tls      /* desc, NAME, name */ VER_DESC, NULL, VER_name,
    262          1.1  kardel      /* disablement strs */ NULL, NULL },
    263          1.1  kardel 
    264          1.1  kardel 
    265          1.1  kardel 
    266          1.1  kardel   {  /* entry idx, value */ INDEX_OPT_HELP, VALUE_OPT_HELP,
    267  1.1.1.2.6.1     tls      /* equiv idx value  */ NO_EQUIVALENT, VALUE_OPT_HELP,
    268          1.1  kardel      /* equivalenced to  */ NO_EQUIVALENT,
    269          1.1  kardel      /* min, max, act ct */ 0, 1, 0,
    270  1.1.1.2.6.1     tls      /* opt state flags  */ OPTST_IMM | OPTST_NO_INIT, AOUSE_HELP,
    271          1.1  kardel      /* last opt argumnt */ { NULL },
    272          1.1  kardel      /* arg list/cookie  */ NULL,
    273          1.1  kardel      /* must/cannot opts */ NULL, NULL,
    274          1.1  kardel      /* option proc      */ doUsageOpt,
    275  1.1.1.2.6.1     tls      /* desc, NAME, name */ HELP_DESC, NULL, HELP_name,
    276          1.1  kardel      /* disablement strs */ NULL, NULL },
    277          1.1  kardel 
    278          1.1  kardel   {  /* entry idx, value */ INDEX_OPT_MORE_HELP, VALUE_OPT_MORE_HELP,
    279  1.1.1.2.6.1     tls      /* equiv idx value  */ NO_EQUIVALENT, VALUE_OPT_MORE_HELP,
    280          1.1  kardel      /* equivalenced to  */ NO_EQUIVALENT,
    281          1.1  kardel      /* min, max, act ct */ 0, 1, 0,
    282  1.1.1.2.6.1     tls      /* opt state flags  */ MORE_HELP_FLAGS, AOUSE_MORE_HELP,
    283          1.1  kardel      /* last opt argumnt */ { NULL },
    284          1.1  kardel      /* arg list/cookie  */ NULL,
    285          1.1  kardel      /* must/cannot opts */ NULL,  NULL,
    286          1.1  kardel      /* option proc      */ optionPagedUsage,
    287  1.1.1.2.6.1     tls      /* desc, NAME, name */ MORE_HELP_DESC, NULL, MORE_HELP_name,
    288          1.1  kardel      /* disablement strs */ NULL, NULL },
    289          1.1  kardel 
    290          1.1  kardel   {  /* entry idx, value */ INDEX_OPT_SAVE_OPTS, VALUE_OPT_SAVE_OPTS,
    291  1.1.1.2.6.1     tls      /* equiv idx value  */ NO_EQUIVALENT, VALUE_OPT_SAVE_OPTS,
    292          1.1  kardel      /* equivalenced to  */ NO_EQUIVALENT,
    293          1.1  kardel      /* min, max, act ct */ 0, 1, 0,
    294          1.1  kardel      /* opt state flags  */ OPTST_SET_ARGTYPE(OPARG_TYPE_STRING)
    295  1.1.1.2.6.1     tls                        | OPTST_ARG_OPTIONAL | OPTST_NO_INIT, AOUSE_SAVE_OPTS,
    296          1.1  kardel      /* last opt argumnt */ { NULL },
    297          1.1  kardel      /* arg list/cookie  */ NULL,
    298          1.1  kardel      /* must/cannot opts */ NULL,  NULL,
    299          1.1  kardel      /* option proc      */ NULL,
    300  1.1.1.2.6.1     tls      /* desc, NAME, name */ SAVE_OPTS_DESC, NULL, SAVE_OPTS_name,
    301          1.1  kardel      /* disablement strs */ NULL, NULL },
    302          1.1  kardel 
    303          1.1  kardel   {  /* entry idx, value */ INDEX_OPT_LOAD_OPTS, VALUE_OPT_LOAD_OPTS,
    304  1.1.1.2.6.1     tls      /* equiv idx value  */ NO_EQUIVALENT, VALUE_OPT_LOAD_OPTS,
    305          1.1  kardel      /* equivalenced to  */ NO_EQUIVALENT,
    306          1.1  kardel      /* min, max, act ct */ 0, NOLIMIT, 0,
    307          1.1  kardel      /* opt state flags  */ OPTST_SET_ARGTYPE(OPARG_TYPE_STRING)
    308  1.1.1.2.6.1     tls 			  | OPTST_DISABLE_IMM, AOUSE_LOAD_OPTS,
    309          1.1  kardel      /* last opt argumnt */ { NULL },
    310          1.1  kardel      /* arg list/cookie  */ NULL,
    311          1.1  kardel      /* must/cannot opts */ NULL, NULL,
    312          1.1  kardel      /* option proc      */ optionLoadOpt,
    313  1.1.1.2.6.1     tls      /* desc, NAME, name */ LOAD_OPTS_DESC, LOAD_OPTS_NAME, LOAD_OPTS_name,
    314  1.1.1.2.6.1     tls      /* disablement strs */ NO_LOAD_OPTS_name, LOAD_OPTS_pfx }
    315          1.1  kardel };
    316          1.1  kardel 
    317  1.1.1.2.6.1     tls 
    318  1.1.1.2.6.1     tls /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
    319  1.1.1.2.6.1     tls /** Reference to the upper cased version of ntpsnmpd. */
    320  1.1.1.2.6.1     tls #define zPROGNAME       (ntpsnmpd_opt_strs+1376)
    321  1.1.1.2.6.1     tls /** Reference to the title line for ntpsnmpd usage. */
    322  1.1.1.2.6.1     tls #define zUsageTitle     (ntpsnmpd_opt_strs+1385)
    323  1.1.1.2.6.1     tls /** ntpsnmpd configuration file name. */
    324  1.1.1.2.6.1     tls #define zRcName         (ntpsnmpd_opt_strs+1498)
    325  1.1.1.2.6.1     tls /** Directories to search for ntpsnmpd config files. */
    326      1.1.1.2  kardel static char const * const apzHomeList[3] = {
    327  1.1.1.2.6.1     tls     ntpsnmpd_opt_strs+1490,
    328  1.1.1.2.6.1     tls     ntpsnmpd_opt_strs+1496,
    329      1.1.1.2  kardel     NULL };
    330  1.1.1.2.6.1     tls /** The ntpsnmpd program bug email address. */
    331  1.1.1.2.6.1     tls #define zBugsAddr       (ntpsnmpd_opt_strs+1505)
    332  1.1.1.2.6.1     tls /** Clarification/explanation of what ntpsnmpd does. */
    333  1.1.1.2.6.1     tls #define zExplain        (ntpsnmpd_opt_strs+1539)
    334  1.1.1.2.6.1     tls /** Extra detail explaining what ntpsnmpd does. */
    335  1.1.1.2.6.1     tls #define zDetail         (NULL)
    336  1.1.1.2.6.1     tls /** The full version string for ntpsnmpd. */
    337  1.1.1.2.6.1     tls #define zFullVersion    (ntpsnmpd_opt_strs+1541)
    338  1.1.1.2.6.1     tls /* extracted from optcode.tlib near line 364 */
    339          1.1  kardel 
    340          1.1  kardel #if defined(ENABLE_NLS)
    341          1.1  kardel # define OPTPROC_BASE OPTPROC_TRANSLATE
    342          1.1  kardel   static tOptionXlateProc translate_option_strings;
    343          1.1  kardel #else
    344          1.1  kardel # define OPTPROC_BASE OPTPROC_NONE
    345          1.1  kardel # define translate_option_strings NULL
    346          1.1  kardel #endif /* ENABLE_NLS */
    347          1.1  kardel 
    348  1.1.1.2.6.1     tls #define ntpsnmpd_full_usage (NULL)
    349  1.1.1.2.6.1     tls #define ntpsnmpd_short_usage (NULL)
    350  1.1.1.2.6.1     tls 
    351  1.1.1.2.6.1     tls #endif /* not defined __doxygen__ */
    352  1.1.1.2.6.1     tls 
    353  1.1.1.2.6.1     tls /*
    354  1.1.1.2.6.1     tls  *  Create the static procedure(s) declared above.
    355  1.1.1.2.6.1     tls  */
    356  1.1.1.2.6.1     tls /**
    357  1.1.1.2.6.1     tls  * The callout function that invokes the optionUsage function.
    358  1.1.1.2.6.1     tls  *
    359  1.1.1.2.6.1     tls  * @param[in] opts the AutoOpts option description structure
    360  1.1.1.2.6.1     tls  * @param[in] od   the descriptor for the "help" (usage) option.
    361  1.1.1.2.6.1     tls  * @noreturn
    362  1.1.1.2.6.1     tls  */
    363  1.1.1.2.6.1     tls static void
    364  1.1.1.2.6.1     tls doUsageOpt(tOptions * opts, tOptDesc * od)
    365  1.1.1.2.6.1     tls {
    366  1.1.1.2.6.1     tls     int ex_code;
    367  1.1.1.2.6.1     tls     ex_code = NTPSNMPD_EXIT_SUCCESS;
    368  1.1.1.2.6.1     tls     optionUsage(&ntpsnmpdOptions, ex_code);
    369  1.1.1.2.6.1     tls     /* NOTREACHED */
    370  1.1.1.2.6.1     tls     exit(1);
    371  1.1.1.2.6.1     tls     (void)opts;
    372  1.1.1.2.6.1     tls     (void)od;
    373  1.1.1.2.6.1     tls }
    374  1.1.1.2.6.1     tls /* extracted from optmain.tlib near line 46 */
    375  1.1.1.2.6.1     tls 
    376  1.1.1.2.6.1     tls #if defined(TEST_NTPSNMPD_OPTS) /* TEST-MAIN-PROCEDURE: */
    377  1.1.1.2.6.1     tls 
    378  1.1.1.2.6.1     tls extern void optionPutShell(tOptions*);
    379          1.1  kardel 
    380  1.1.1.2.6.1     tls /**
    381  1.1.1.2.6.1     tls  * Generated main procedure.  This will emit text that a Bourne shell can
    382  1.1.1.2.6.1     tls  * process to handle its command line arguments.
    383  1.1.1.2.6.1     tls  *
    384  1.1.1.2.6.1     tls  * @param[in] argc argument count
    385  1.1.1.2.6.1     tls  * @param[in] argv argument vector
    386  1.1.1.2.6.1     tls  * @returns program exit code
    387  1.1.1.2.6.1     tls  */
    388  1.1.1.2.6.1     tls int
    389  1.1.1.2.6.1     tls main(int argc, char ** argv)
    390  1.1.1.2.6.1     tls {
    391  1.1.1.2.6.1     tls     int res = NTPSNMPD_EXIT_SUCCESS;
    392  1.1.1.2.6.1     tls     (void)optionProcess(&ntpsnmpdOptions, argc, argv);
    393  1.1.1.2.6.1     tls     optionPutShell(&ntpsnmpdOptions);
    394  1.1.1.2.6.1     tls     res = ferror(stdout);
    395  1.1.1.2.6.1     tls     if (res != 0)
    396  1.1.1.2.6.1     tls         fputs("output error writing to stdout\n", stderr);
    397  1.1.1.2.6.1     tls     return res;
    398  1.1.1.2.6.1     tls }
    399  1.1.1.2.6.1     tls #endif  /* TEST_NTPSNMPD_OPTS END-TEST-MAIN-PROCEDURE */
    400  1.1.1.2.6.1     tls /* extracted from optmain.tlib near line 1245 */
    401  1.1.1.2.6.1     tls 
    402  1.1.1.2.6.1     tls /**
    403  1.1.1.2.6.1     tls  * The directory containing the data associated with ntpsnmpd.
    404  1.1.1.2.6.1     tls  */
    405      1.1.1.2  kardel #ifndef  PKGDATADIR
    406      1.1.1.2  kardel # define PKGDATADIR ""
    407      1.1.1.2  kardel #endif
    408      1.1.1.2  kardel 
    409  1.1.1.2.6.1     tls /**
    410  1.1.1.2.6.1     tls  * Information about the person or institution that packaged ntpsnmpd
    411  1.1.1.2.6.1     tls  * for the current distribution.
    412  1.1.1.2.6.1     tls  */
    413      1.1.1.2  kardel #ifndef  WITH_PACKAGER
    414      1.1.1.2  kardel # define ntpsnmpd_packager_info NULL
    415      1.1.1.2  kardel #else
    416  1.1.1.2.6.1     tls /** Packager information for ntpsnmpd. */
    417      1.1.1.2  kardel static char const ntpsnmpd_packager_info[] =
    418      1.1.1.2  kardel     "Packaged by " WITH_PACKAGER
    419      1.1.1.2  kardel 
    420      1.1.1.2  kardel # ifdef WITH_PACKAGER_VERSION
    421      1.1.1.2  kardel         " ("WITH_PACKAGER_VERSION")"
    422      1.1.1.2  kardel # endif
    423      1.1.1.2  kardel 
    424      1.1.1.2  kardel # ifdef WITH_PACKAGER_BUG_REPORTS
    425      1.1.1.2  kardel     "\nReport ntpsnmpd bugs to " WITH_PACKAGER_BUG_REPORTS
    426      1.1.1.2  kardel # endif
    427      1.1.1.2  kardel     "\n";
    428      1.1.1.2  kardel #endif
    429  1.1.1.2.6.1     tls #ifndef __doxygen__
    430      1.1.1.2  kardel 
    431  1.1.1.2.6.1     tls #endif /* __doxygen__ */
    432  1.1.1.2.6.1     tls /**
    433  1.1.1.2.6.1     tls  * The option definitions for ntpsnmpd.  The one structure that
    434  1.1.1.2.6.1     tls  * binds them all.
    435  1.1.1.2.6.1     tls  */
    436          1.1  kardel tOptions ntpsnmpdOptions = {
    437          1.1  kardel     OPTIONS_STRUCT_VERSION,
    438          1.1  kardel     0, NULL,                    /* original argc + argv    */
    439          1.1  kardel     ( OPTPROC_BASE
    440          1.1  kardel     + OPTPROC_ERRSTOP
    441          1.1  kardel     + OPTPROC_SHORTOPT
    442          1.1  kardel     + OPTPROC_LONGOPT
    443          1.1  kardel     + OPTPROC_NO_REQ_OPT
    444          1.1  kardel     + OPTPROC_ENVIRON
    445      1.1.1.2  kardel     + OPTPROC_NO_ARGS
    446  1.1.1.2.6.1     tls     + OPTPROC_MISUSE
    447  1.1.1.2.6.1     tls     + OPTPROC_SHELL_OUTPUT ),
    448          1.1  kardel     0, NULL,                    /* current option index, current option */
    449          1.1  kardel     NULL,         NULL,         zPROGNAME,
    450      1.1.1.2  kardel     zRcName,      zCopyright,   zLicenseDescrip,
    451          1.1  kardel     zFullVersion, apzHomeList,  zUsageTitle,
    452          1.1  kardel     zExplain,     zDetail,      optDesc,
    453          1.1  kardel     zBugsAddr,                  /* address to send bugs to */
    454          1.1  kardel     NULL, NULL,                 /* extensions/saved state  */
    455      1.1.1.2  kardel     optionUsage, /* usage procedure */
    456          1.1  kardel     translate_option_strings,   /* translation procedure */
    457          1.1  kardel     /*
    458          1.1  kardel      *  Indexes to special options
    459          1.1  kardel      */
    460          1.1  kardel     { INDEX_OPT_MORE_HELP, /* more-help option index */
    461          1.1  kardel       INDEX_OPT_SAVE_OPTS, /* save option index */
    462          1.1  kardel       NO_EQUIVALENT, /* '-#' option index */
    463          1.1  kardel       NO_EQUIVALENT /* index of default opt */
    464          1.1  kardel     },
    465      1.1.1.2  kardel     8 /* full option count */, 3 /* user option count */,
    466          1.1  kardel     ntpsnmpd_full_usage, ntpsnmpd_short_usage,
    467      1.1.1.2  kardel     NULL, NULL,
    468      1.1.1.2  kardel     PKGDATADIR, ntpsnmpd_packager_info
    469          1.1  kardel };
    470          1.1  kardel 
    471          1.1  kardel #if ENABLE_NLS
    472  1.1.1.2.6.1     tls /**
    473  1.1.1.2.6.1     tls  * This code is designed to translate translatable option text for the
    474  1.1.1.2.6.1     tls  * ntpsnmpd program.  These translations happen upon entry
    475  1.1.1.2.6.1     tls  * to optionProcess().
    476  1.1.1.2.6.1     tls  */
    477          1.1  kardel #include <stdio.h>
    478          1.1  kardel #include <stdlib.h>
    479          1.1  kardel #include <string.h>
    480          1.1  kardel #include <unistd.h>
    481  1.1.1.2.6.1     tls #ifdef HAVE_DCGETTEXT
    482  1.1.1.2.6.1     tls # include <gettext.h>
    483  1.1.1.2.6.1     tls #endif
    484          1.1  kardel #include <autoopts/usage-txt.h>
    485          1.1  kardel 
    486  1.1.1.2.6.1     tls static char * AO_gettext(char const * pz);
    487  1.1.1.2.6.1     tls static void   coerce_it(void ** s);
    488          1.1  kardel 
    489  1.1.1.2.6.1     tls /**
    490  1.1.1.2.6.1     tls  * AutoGen specific wrapper function for gettext.  It relies on the macro _()
    491  1.1.1.2.6.1     tls  * to convert from English to the target language, then strdup-duplicates the
    492  1.1.1.2.6.1     tls  * result string.  It tries the "libopts" domain first, then whatever has been
    493  1.1.1.2.6.1     tls  * set via the \a textdomain(3) call.
    494  1.1.1.2.6.1     tls  *
    495  1.1.1.2.6.1     tls  * @param[in] pz the input text used as a lookup key.
    496  1.1.1.2.6.1     tls  * @returns the translated text (if there is one),
    497  1.1.1.2.6.1     tls  *   or the original text (if not).
    498  1.1.1.2.6.1     tls  */
    499  1.1.1.2.6.1     tls static char *
    500  1.1.1.2.6.1     tls AO_gettext(char const * pz)
    501          1.1  kardel {
    502  1.1.1.2.6.1     tls     char * res;
    503          1.1  kardel     if (pz == NULL)
    504          1.1  kardel         return NULL;
    505  1.1.1.2.6.1     tls #ifdef HAVE_DCGETTEXT
    506  1.1.1.2.6.1     tls     /*
    507  1.1.1.2.6.1     tls      * While processing the option_xlateable_txt data, try to use the
    508  1.1.1.2.6.1     tls      * "libopts" domain.  Once we switch to the option descriptor data,
    509  1.1.1.2.6.1     tls      * do *not* use that domain.
    510  1.1.1.2.6.1     tls      */
    511  1.1.1.2.6.1     tls     if (option_xlateable_txt.field_ct != 0) {
    512  1.1.1.2.6.1     tls         res = dgettext("libopts", pz);
    513  1.1.1.2.6.1     tls         if (res == pz)
    514  1.1.1.2.6.1     tls             res = (char *)(void *)_(pz);
    515  1.1.1.2.6.1     tls     } else
    516  1.1.1.2.6.1     tls         res = (char *)(void *)_(pz);
    517  1.1.1.2.6.1     tls #else
    518  1.1.1.2.6.1     tls     res = (char *)(void *)_(pz);
    519  1.1.1.2.6.1     tls #endif
    520  1.1.1.2.6.1     tls     if (res == pz)
    521  1.1.1.2.6.1     tls         return res;
    522  1.1.1.2.6.1     tls     res = strdup(res);
    523  1.1.1.2.6.1     tls     if (res == NULL) {
    524      1.1.1.2  kardel         fputs(_("No memory for duping translated strings\n"), stderr);
    525      1.1.1.2  kardel         exit(NTPSNMPD_EXIT_FAILURE);
    526          1.1  kardel     }
    527  1.1.1.2.6.1     tls     return res;
    528          1.1  kardel }
    529          1.1  kardel 
    530  1.1.1.2.6.1     tls /**
    531  1.1.1.2.6.1     tls  * All the pointers we use are marked "* const", but they are stored in
    532  1.1.1.2.6.1     tls  * writable memory.  Coerce the mutability and set the pointer.
    533  1.1.1.2.6.1     tls  */
    534  1.1.1.2.6.1     tls static void coerce_it(void ** s) { *s = AO_gettext(*s);
    535      1.1.1.2  kardel }
    536          1.1  kardel 
    537  1.1.1.2.6.1     tls /**
    538  1.1.1.2.6.1     tls  * Translate all the translatable strings in the ntpsnmpdOptions
    539  1.1.1.2.6.1     tls  * structure defined above.  This is done only once.
    540          1.1  kardel  */
    541          1.1  kardel static void
    542      1.1.1.2  kardel translate_option_strings(void)
    543          1.1  kardel {
    544  1.1.1.2.6.1     tls     tOptions * const opts = &ntpsnmpdOptions;
    545      1.1.1.2  kardel 
    546          1.1  kardel     /*
    547          1.1  kardel      *  Guard against re-translation.  It won't work.  The strings will have
    548          1.1  kardel      *  been changed by the first pass through this code.  One shot only.
    549          1.1  kardel      */
    550  1.1.1.2.6.1     tls     if (option_xlateable_txt.field_ct != 0) {
    551          1.1  kardel         /*
    552          1.1  kardel          *  Do the translations.  The first pointer follows the field count
    553          1.1  kardel          *  field.  The field count field is the size of a pointer.
    554          1.1  kardel          */
    555  1.1.1.2.6.1     tls         char ** ppz = (char**)(void*)&(option_xlateable_txt);
    556  1.1.1.2.6.1     tls         int     ix  = option_xlateable_txt.field_ct;
    557          1.1  kardel 
    558          1.1  kardel         do {
    559  1.1.1.2.6.1     tls             ppz++; /* skip over field_ct */
    560          1.1  kardel             *ppz = AO_gettext(*ppz);
    561          1.1  kardel         } while (--ix > 0);
    562  1.1.1.2.6.1     tls         /* prevent re-translation and disable "libopts" domain lookup */
    563  1.1.1.2.6.1     tls         option_xlateable_txt.field_ct = 0;
    564          1.1  kardel 
    565  1.1.1.2.6.1     tls         coerce_it((void*)&(opts->pzCopyright));
    566  1.1.1.2.6.1     tls         coerce_it((void*)&(opts->pzCopyNotice));
    567  1.1.1.2.6.1     tls         coerce_it((void*)&(opts->pzFullVersion));
    568  1.1.1.2.6.1     tls         coerce_it((void*)&(opts->pzUsageTitle));
    569  1.1.1.2.6.1     tls         coerce_it((void*)&(opts->pzExplain));
    570  1.1.1.2.6.1     tls         coerce_it((void*)&(opts->pzDetail));
    571  1.1.1.2.6.1     tls         {
    572  1.1.1.2.6.1     tls             tOptDesc * od = opts->pOptDesc;
    573  1.1.1.2.6.1     tls             for (ix = opts->optCt; ix > 0; ix--, od++)
    574  1.1.1.2.6.1     tls                 coerce_it((void*)&(od->pzText));
    575          1.1  kardel         }
    576          1.1  kardel     }
    577          1.1  kardel }
    578          1.1  kardel #endif /* ENABLE_NLS */
    579          1.1  kardel 
    580  1.1.1.2.6.1     tls #ifdef DO_NOT_COMPILE_THIS_CODE_IT_IS_FOR_GETTEXT
    581  1.1.1.2.6.1     tls /** I18N function strictly for xgettext.  Do not compile. */
    582  1.1.1.2.6.1     tls static void bogus_function(void) {
    583  1.1.1.2.6.1     tls   /* TRANSLATORS:
    584  1.1.1.2.6.1     tls 
    585  1.1.1.2.6.1     tls      The following dummy function was crated solely so that xgettext can
    586  1.1.1.2.6.1     tls      extract the correct strings.  These strings are actually referenced
    587  1.1.1.2.6.1     tls      by a field name in the ntpsnmpdOptions structure noted in the
    588  1.1.1.2.6.1     tls      comments below.  The literal text is defined in ntpsnmpd_opt_strs.
    589  1.1.1.2.6.1     tls 
    590  1.1.1.2.6.1     tls      NOTE: the strings below are segmented with respect to the source string
    591  1.1.1.2.6.1     tls      ntpsnmpd_opt_strs.  The strings above are handed off for translation
    592  1.1.1.2.6.1     tls      at run time a paragraph at a time.  Consequently, they are presented here
    593  1.1.1.2.6.1     tls      for translation a paragraph at a time.
    594  1.1.1.2.6.1     tls 
    595  1.1.1.2.6.1     tls      ALSO: often the description for an option will reference another option
    596  1.1.1.2.6.1     tls      by name.  These are set off with apostrophe quotes (I hope).  Do not
    597  1.1.1.2.6.1     tls      translate option names.
    598  1.1.1.2.6.1     tls    */
    599  1.1.1.2.6.1     tls   /* referenced via ntpsnmpdOptions.pzCopyright */
    600  1.1.1.2.6.1     tls   puts(_("ntpsnmpd 4.2.7p404\n\
    601  1.1.1.2.6.1     tls Copyright (C) 1970-2013 The University of Delaware, all rights reserved.\n\
    602  1.1.1.2.6.1     tls This is free software. It is licensed for use, modification and\n\
    603  1.1.1.2.6.1     tls redistribution under the terms of the NTP License, copies of which\n\
    604  1.1.1.2.6.1     tls can be seen at:\n"));
    605  1.1.1.2.6.1     tls   puts(_("  <http://ntp.org/license>\n\
    606  1.1.1.2.6.1     tls   <http://opensource.org/licenses/ntp-license.php>\n"));
    607  1.1.1.2.6.1     tls 
    608  1.1.1.2.6.1     tls   /* referenced via ntpsnmpdOptions.pzCopyNotice */
    609  1.1.1.2.6.1     tls   puts(_("Permission to use, copy, modify, and distribute this software and its\n\
    610  1.1.1.2.6.1     tls documentation for any purpose with or without fee is hereby granted,\n\
    611  1.1.1.2.6.1     tls provided that the above copyright notice appears in all copies and that\n\
    612  1.1.1.2.6.1     tls both the copyright notice and this permission notice appear in supporting\n\
    613  1.1.1.2.6.1     tls documentation, and that the name The University of Delaware not be used in\n\
    614  1.1.1.2.6.1     tls advertising or publicity pertaining to distribution of the software without\n\
    615  1.1.1.2.6.1     tls specific, written prior permission.  The University of Delaware makes no\n\
    616  1.1.1.2.6.1     tls representations about the suitability this software for any purpose.  It is\n\
    617  1.1.1.2.6.1     tls provided \"as is\" without express or implied warranty.\n"));
    618  1.1.1.2.6.1     tls 
    619  1.1.1.2.6.1     tls   /* referenced via ntpsnmpdOptions.pOptDesc->pzText */
    620  1.1.1.2.6.1     tls   puts(_("Do not fork"));
    621  1.1.1.2.6.1     tls 
    622  1.1.1.2.6.1     tls   /* referenced via ntpsnmpdOptions.pOptDesc->pzText */
    623  1.1.1.2.6.1     tls   puts(_("Log to syslog()"));
    624  1.1.1.2.6.1     tls 
    625  1.1.1.2.6.1     tls   /* referenced via ntpsnmpdOptions.pOptDesc->pzText */
    626  1.1.1.2.6.1     tls   puts(_("The socket address ntpsnmpd uses to connect to net-snmpd"));
    627  1.1.1.2.6.1     tls 
    628  1.1.1.2.6.1     tls   /* referenced via ntpsnmpdOptions.pOptDesc->pzText */
    629  1.1.1.2.6.1     tls   puts(_("display extended usage information and exit"));
    630  1.1.1.2.6.1     tls 
    631  1.1.1.2.6.1     tls   /* referenced via ntpsnmpdOptions.pOptDesc->pzText */
    632  1.1.1.2.6.1     tls   puts(_("extended usage information passed thru pager"));
    633  1.1.1.2.6.1     tls 
    634  1.1.1.2.6.1     tls   /* referenced via ntpsnmpdOptions.pOptDesc->pzText */
    635  1.1.1.2.6.1     tls   puts(_("output version information and exit"));
    636  1.1.1.2.6.1     tls 
    637  1.1.1.2.6.1     tls   /* referenced via ntpsnmpdOptions.pOptDesc->pzText */
    638  1.1.1.2.6.1     tls   puts(_("save the option state to a config file"));
    639  1.1.1.2.6.1     tls 
    640  1.1.1.2.6.1     tls   /* referenced via ntpsnmpdOptions.pOptDesc->pzText */
    641  1.1.1.2.6.1     tls   puts(_("load options from a config file"));
    642  1.1.1.2.6.1     tls 
    643  1.1.1.2.6.1     tls   /* referenced via ntpsnmpdOptions.pzUsageTitle */
    644  1.1.1.2.6.1     tls   puts(_("ntpsnmpd - NTP SNMP MIB agent - Ver. 4.2.7p404\n\
    645  1.1.1.2.6.1     tls Usage:  %s [ -<flag> [<val>] | --<name>[{=| }<val>] ]...\n"));
    646  1.1.1.2.6.1     tls 
    647  1.1.1.2.6.1     tls   /* referenced via ntpsnmpdOptions.pzExplain */
    648  1.1.1.2.6.1     tls   puts(_("\n"));
    649  1.1.1.2.6.1     tls 
    650  1.1.1.2.6.1     tls   /* referenced via ntpsnmpdOptions.pzFullVersion */
    651  1.1.1.2.6.1     tls   puts(_("ntpsnmpd 4.2.7p404"));
    652  1.1.1.2.6.1     tls 
    653  1.1.1.2.6.1     tls   /* referenced via ntpsnmpdOptions.pzFullUsage */
    654  1.1.1.2.6.1     tls   puts(_("<<<NOT-FOUND>>>"));
    655  1.1.1.2.6.1     tls 
    656  1.1.1.2.6.1     tls   /* referenced via ntpsnmpdOptions.pzShortUsage */
    657  1.1.1.2.6.1     tls   puts(_("<<<NOT-FOUND>>>"));
    658  1.1.1.2.6.1     tls   /* LIBOPTS-MESSAGES: */
    659  1.1.1.2.6.1     tls #line 67 "../autoopts.c"
    660  1.1.1.2.6.1     tls   puts(_("allocation of %d bytes failed\n"));
    661  1.1.1.2.6.1     tls #line 93 "../autoopts.c"
    662  1.1.1.2.6.1     tls   puts(_("allocation of %d bytes failed\n"));
    663  1.1.1.2.6.1     tls #line 53 "../init.c"
    664  1.1.1.2.6.1     tls   puts(_("AutoOpts function called without option descriptor\n"));
    665  1.1.1.2.6.1     tls #line 90 "../init.c"
    666  1.1.1.2.6.1     tls   puts(_("\tThis exceeds the compiled library version:  "));
    667  1.1.1.2.6.1     tls #line 88 "../init.c"
    668  1.1.1.2.6.1     tls   puts(_("Automated Options Processing Error!\n"
    669  1.1.1.2.6.1     tls        "\t%s called AutoOpts function with structure version %d:%d:%d.\n"));
    670  1.1.1.2.6.1     tls #line 80 "../autoopts.c"
    671  1.1.1.2.6.1     tls   puts(_("realloc of %d bytes at 0x%p failed\n"));
    672  1.1.1.2.6.1     tls #line 92 "../init.c"
    673  1.1.1.2.6.1     tls   puts(_("\tThis is less than the minimum library version:  "));
    674  1.1.1.2.6.1     tls #line 121 "../version.c"
    675  1.1.1.2.6.1     tls   puts(_("Automated Options version %s\n"
    676  1.1.1.2.6.1     tls        "\tCopyright (C) 1999-2013 by Bruce Korb - all rights reserved\n"));
    677  1.1.1.2.6.1     tls #line 82 "../makeshell.c"
    678  1.1.1.2.6.1     tls   puts(_("(AutoOpts bug):  %s.\n"));
    679  1.1.1.2.6.1     tls #line 90 "../reset.c"
    680  1.1.1.2.6.1     tls   puts(_("optionResetOpt() called, but reset-option not configured"));
    681  1.1.1.2.6.1     tls #line 292 "../usage.c"
    682  1.1.1.2.6.1     tls   puts(_("could not locate the 'help' option"));
    683  1.1.1.2.6.1     tls #line 336 "../autoopts.c"
    684  1.1.1.2.6.1     tls   puts(_("optionProcess() was called with invalid data"));
    685  1.1.1.2.6.1     tls #line 748 "../usage.c"
    686  1.1.1.2.6.1     tls   puts(_("invalid argument type specified"));
    687  1.1.1.2.6.1     tls #line 598 "../find.c"
    688  1.1.1.2.6.1     tls   puts(_("defaulted to option with optional arg"));
    689  1.1.1.2.6.1     tls #line 76 "../alias.c"
    690  1.1.1.2.6.1     tls   puts(_("aliasing option is out of range."));
    691  1.1.1.2.6.1     tls #line 234 "../enum.c"
    692  1.1.1.2.6.1     tls   puts(_("%s error:  the keyword '%s' is ambiguous for %s\n"));
    693  1.1.1.2.6.1     tls #line 108 "../find.c"
    694  1.1.1.2.6.1     tls   puts(_("  The following options match:\n"));
    695  1.1.1.2.6.1     tls #line 293 "../find.c"
    696  1.1.1.2.6.1     tls   puts(_("%s: ambiguous option name: %s (matches %d options)\n"));
    697  1.1.1.2.6.1     tls #line 161 "../check.c"
    698  1.1.1.2.6.1     tls   puts(_("%s: Command line arguments required\n"));
    699  1.1.1.2.6.1     tls #line 43 "../alias.c"
    700  1.1.1.2.6.1     tls   puts(_("%d %s%s options allowed\n"));
    701  1.1.1.2.6.1     tls #line 89 "../makeshell.c"
    702  1.1.1.2.6.1     tls   puts(_("%s error %d (%s) calling %s for '%s'\n"));
    703  1.1.1.2.6.1     tls #line 301 "../makeshell.c"
    704  1.1.1.2.6.1     tls   puts(_("interprocess pipe"));
    705  1.1.1.2.6.1     tls #line 168 "../version.c"
    706  1.1.1.2.6.1     tls   puts(_("error: version option argument '%c' invalid.  Use:\n"
    707  1.1.1.2.6.1     tls        "\t'v' - version only\n"
    708  1.1.1.2.6.1     tls        "\t'c' - version and copyright\n"
    709  1.1.1.2.6.1     tls        "\t'n' - version and full copyright notice\n"));
    710  1.1.1.2.6.1     tls #line 58 "../check.c"
    711  1.1.1.2.6.1     tls   puts(_("%s error:  the '%s' and '%s' options conflict\n"));
    712  1.1.1.2.6.1     tls #line 217 "../find.c"
    713  1.1.1.2.6.1     tls   puts(_("%s: The '%s' option has been disabled."));
    714  1.1.1.2.6.1     tls #line 430 "../find.c"
    715  1.1.1.2.6.1     tls   puts(_("%s: The '%s' option has been disabled."));
    716  1.1.1.2.6.1     tls #line 38 "../alias.c"
    717  1.1.1.2.6.1     tls   puts(_("-equivalence"));
    718  1.1.1.2.6.1     tls #line 469 "../find.c"
    719  1.1.1.2.6.1     tls   puts(_("%s: illegal option -- %c\n"));
    720  1.1.1.2.6.1     tls #line 110 "../reset.c"
    721  1.1.1.2.6.1     tls   puts(_("%s: illegal option -- %c\n"));
    722  1.1.1.2.6.1     tls #line 271 "../find.c"
    723  1.1.1.2.6.1     tls   puts(_("%s: illegal option -- %s\n"));
    724  1.1.1.2.6.1     tls #line 755 "../find.c"
    725  1.1.1.2.6.1     tls   puts(_("%s: illegal option -- %s\n"));
    726  1.1.1.2.6.1     tls #line 118 "../reset.c"
    727  1.1.1.2.6.1     tls   puts(_("%s: illegal option -- %s\n"));
    728  1.1.1.2.6.1     tls #line 335 "../find.c"
    729  1.1.1.2.6.1     tls   puts(_("%s: unknown vendor extension option -- %s\n"));
    730  1.1.1.2.6.1     tls #line 159 "../enum.c"
    731  1.1.1.2.6.1     tls   puts(_("  or an integer from %d through %d\n"));
    732  1.1.1.2.6.1     tls #line 169 "../enum.c"
    733  1.1.1.2.6.1     tls   puts(_("  or an integer from %d through %d\n"));
    734  1.1.1.2.6.1     tls #line 747 "../usage.c"
    735  1.1.1.2.6.1     tls   puts(_("%s error:  invalid option descriptor for %s\n"));
    736  1.1.1.2.6.1     tls #line 1081 "../usage.c"
    737  1.1.1.2.6.1     tls   puts(_("%s error:  invalid option descriptor for %s\n"));
    738  1.1.1.2.6.1     tls #line 385 "../find.c"
    739  1.1.1.2.6.1     tls   puts(_("%s: invalid option name: %s\n"));
    740  1.1.1.2.6.1     tls #line 527 "../find.c"
    741  1.1.1.2.6.1     tls   puts(_("%s: The '%s' option requires an argument.\n"));
    742  1.1.1.2.6.1     tls #line 156 "../autoopts.c"
    743  1.1.1.2.6.1     tls   puts(_("(AutoOpts bug):  Equivalenced option '%s' was equivalenced to both\n"
    744  1.1.1.2.6.1     tls        "\t'%s' and '%s'."));
    745  1.1.1.2.6.1     tls #line 94 "../check.c"
    746  1.1.1.2.6.1     tls   puts(_("%s error:  The %s option is required\n"));
    747  1.1.1.2.6.1     tls #line 632 "../find.c"
    748  1.1.1.2.6.1     tls   puts(_("%s: The '%s' option cannot have an argument.\n"));
    749  1.1.1.2.6.1     tls #line 151 "../check.c"
    750  1.1.1.2.6.1     tls   puts(_("%s: Command line arguments are not allowed.\n"));
    751  1.1.1.2.6.1     tls #line 535 "../save.c"
    752  1.1.1.2.6.1     tls   puts(_("error %d (%s) creating %s\n"));
    753  1.1.1.2.6.1     tls #line 234 "../enum.c"
    754  1.1.1.2.6.1     tls   puts(_("%s error:  '%s' does not match any %s keywords.\n"));
    755  1.1.1.2.6.1     tls #line 93 "../reset.c"
    756  1.1.1.2.6.1     tls   puts(_("%s error: The '%s' option requires an argument.\n"));
    757  1.1.1.2.6.1     tls #line 184 "../save.c"
    758  1.1.1.2.6.1     tls   puts(_("error %d (%s) stat-ing %s\n"));
    759  1.1.1.2.6.1     tls #line 238 "../save.c"
    760  1.1.1.2.6.1     tls   puts(_("error %d (%s) stat-ing %s\n"));
    761  1.1.1.2.6.1     tls #line 143 "../restore.c"
    762  1.1.1.2.6.1     tls   puts(_("%s error: no saved option state\n"));
    763  1.1.1.2.6.1     tls #line 231 "../autoopts.c"
    764  1.1.1.2.6.1     tls   puts(_("'%s' is not a command line option.\n"));
    765  1.1.1.2.6.1     tls #line 114 "../time.c"
    766  1.1.1.2.6.1     tls   puts(_("%s error:  '%s' is not a recognizable date/time.\n"));
    767  1.1.1.2.6.1     tls #line 132 "../save.c"
    768  1.1.1.2.6.1     tls   puts(_("'%s' not defined\n"));
    769  1.1.1.2.6.1     tls #line 53 "../time.c"
    770  1.1.1.2.6.1     tls   puts(_("%s error:  '%s' is not a recognizable time duration.\n"));
    771  1.1.1.2.6.1     tls #line 92 "../check.c"
    772  1.1.1.2.6.1     tls   puts(_("%s error:  The %s option must appear %d times.\n"));
    773  1.1.1.2.6.1     tls #line 157 "../numeric.c"
    774  1.1.1.2.6.1     tls   puts(_("%s error:  '%s' is not a recognizable number.\n"));
    775  1.1.1.2.6.1     tls #line 200 "../enum.c"
    776  1.1.1.2.6.1     tls   puts(_("%s error:  %s exceeds %s keyword count\n"));
    777  1.1.1.2.6.1     tls #line 330 "../usage.c"
    778  1.1.1.2.6.1     tls   puts(_("Try '%s %s' for more information.\n"));
    779  1.1.1.2.6.1     tls #line 45 "../alias.c"
    780  1.1.1.2.6.1     tls   puts(_("one %s%s option allowed\n"));
    781  1.1.1.2.6.1     tls #line 203 "../makeshell.c"
    782  1.1.1.2.6.1     tls   puts(_("standard output"));
    783  1.1.1.2.6.1     tls #line 938 "../makeshell.c"
    784  1.1.1.2.6.1     tls   puts(_("standard output"));
    785  1.1.1.2.6.1     tls #line 274 "../usage.c"
    786  1.1.1.2.6.1     tls   puts(_("standard output"));
    787  1.1.1.2.6.1     tls #line 415 "../usage.c"
    788  1.1.1.2.6.1     tls   puts(_("standard output"));
    789  1.1.1.2.6.1     tls #line 625 "../usage.c"
    790  1.1.1.2.6.1     tls   puts(_("standard output"));
    791  1.1.1.2.6.1     tls #line 175 "../version.c"
    792  1.1.1.2.6.1     tls   puts(_("standard output"));
    793  1.1.1.2.6.1     tls #line 274 "../usage.c"
    794  1.1.1.2.6.1     tls   puts(_("standard error"));
    795  1.1.1.2.6.1     tls #line 415 "../usage.c"
    796  1.1.1.2.6.1     tls   puts(_("standard error"));
    797  1.1.1.2.6.1     tls #line 625 "../usage.c"
    798  1.1.1.2.6.1     tls   puts(_("standard error"));
    799  1.1.1.2.6.1     tls #line 175 "../version.c"
    800  1.1.1.2.6.1     tls   puts(_("standard error"));
    801  1.1.1.2.6.1     tls #line 203 "../makeshell.c"
    802  1.1.1.2.6.1     tls   puts(_("write"));
    803  1.1.1.2.6.1     tls #line 938 "../makeshell.c"
    804  1.1.1.2.6.1     tls   puts(_("write"));
    805  1.1.1.2.6.1     tls #line 273 "../usage.c"
    806  1.1.1.2.6.1     tls   puts(_("write"));
    807  1.1.1.2.6.1     tls #line 414 "../usage.c"
    808  1.1.1.2.6.1     tls   puts(_("write"));
    809  1.1.1.2.6.1     tls #line 624 "../usage.c"
    810  1.1.1.2.6.1     tls   puts(_("write"));
    811  1.1.1.2.6.1     tls #line 174 "../version.c"
    812  1.1.1.2.6.1     tls   puts(_("write"));
    813  1.1.1.2.6.1     tls #line 60 "../numeric.c"
    814  1.1.1.2.6.1     tls   puts(_("%s error:  %s option value %ld is out of range.\n"));
    815  1.1.1.2.6.1     tls #line 44 "../check.c"
    816  1.1.1.2.6.1     tls   puts(_("%s error:  %s option requires the %s option\n"));
    817  1.1.1.2.6.1     tls #line 131 "../save.c"
    818  1.1.1.2.6.1     tls   puts(_("%s warning:  cannot save options - %s not regular file\n"));
    819  1.1.1.2.6.1     tls #line 183 "../save.c"
    820  1.1.1.2.6.1     tls   puts(_("%s warning:  cannot save options - %s not regular file\n"));
    821  1.1.1.2.6.1     tls #line 237 "../save.c"
    822  1.1.1.2.6.1     tls   puts(_("%s warning:  cannot save options - %s not regular file\n"));
    823  1.1.1.2.6.1     tls #line 256 "../save.c"
    824  1.1.1.2.6.1     tls   puts(_("%s warning:  cannot save options - %s not regular file\n"));
    825  1.1.1.2.6.1     tls #line 534 "../save.c"
    826  1.1.1.2.6.1     tls   puts(_("%s warning:  cannot save options - %s not regular file\n"));
    827  1.1.1.2.6.1     tls   /* END-LIBOPTS-MESSAGES */
    828  1.1.1.2.6.1     tls 
    829  1.1.1.2.6.1     tls   /* USAGE-TEXT: */
    830  1.1.1.2.6.1     tls #line 873 "../usage.c"
    831  1.1.1.2.6.1     tls   puts(_("\t\t\t\t- an alternate for '%s'\n"));
    832  1.1.1.2.6.1     tls #line 1148 "../usage.c"
    833  1.1.1.2.6.1     tls   puts(_("Version, usage and configuration options:"));
    834  1.1.1.2.6.1     tls #line 924 "../usage.c"
    835  1.1.1.2.6.1     tls   puts(_("\t\t\t\t- default option for unnamed options\n"));
    836  1.1.1.2.6.1     tls #line 837 "../usage.c"
    837  1.1.1.2.6.1     tls   puts(_("\t\t\t\t- disabled as '--%s'\n"));
    838  1.1.1.2.6.1     tls #line 1117 "../usage.c"
    839  1.1.1.2.6.1     tls   puts(_(" --- %-14s %s\n"));
    840  1.1.1.2.6.1     tls #line 1115 "../usage.c"
    841  1.1.1.2.6.1     tls   puts(_("This option has been disabled"));
    842  1.1.1.2.6.1     tls #line 864 "../usage.c"
    843  1.1.1.2.6.1     tls   puts(_("\t\t\t\t- enabled by default\n"));
    844  1.1.1.2.6.1     tls #line 40 "../alias.c"
    845  1.1.1.2.6.1     tls   puts(_("%s error:  only "));
    846  1.1.1.2.6.1     tls #line 1194 "../usage.c"
    847  1.1.1.2.6.1     tls   puts(_(" - examining environment variables named %s_*\n"));
    848  1.1.1.2.6.1     tls #line 168 "../file.c"
    849  1.1.1.2.6.1     tls   puts(_("\t\t\t\t- file must not pre-exist\n"));
    850  1.1.1.2.6.1     tls #line 172 "../file.c"
    851  1.1.1.2.6.1     tls   puts(_("\t\t\t\t- file must pre-exist\n"));
    852  1.1.1.2.6.1     tls #line 380 "../usage.c"
    853  1.1.1.2.6.1     tls   puts(_("Options are specified by doubled hyphens and their name or by a single\n"
    854  1.1.1.2.6.1     tls        "hyphen and the flag character.\n"));
    855  1.1.1.2.6.1     tls #line 916 "../makeshell.c"
    856  1.1.1.2.6.1     tls   puts(_("\n"
    857  1.1.1.2.6.1     tls        "= = = = = = = =\n\n"
    858  1.1.1.2.6.1     tls        "This incarnation of genshell will produce\n"
    859  1.1.1.2.6.1     tls        "a shell script to parse the options for %s:\n\n"));
    860  1.1.1.2.6.1     tls #line 166 "../enum.c"
    861  1.1.1.2.6.1     tls   puts(_("  or an integer mask with any of the lower %d bits set\n"));
    862  1.1.1.2.6.1     tls #line 897 "../usage.c"
    863  1.1.1.2.6.1     tls   puts(_("\t\t\t\t- is a set membership option\n"));
    864  1.1.1.2.6.1     tls #line 918 "../usage.c"
    865  1.1.1.2.6.1     tls   puts(_("\t\t\t\t- must appear between %d and %d times\n"));
    866  1.1.1.2.6.1     tls #line 382 "../usage.c"
    867  1.1.1.2.6.1     tls   puts(_("Options are specified by single or double hyphens and their name.\n"));
    868  1.1.1.2.6.1     tls #line 904 "../usage.c"
    869  1.1.1.2.6.1     tls   puts(_("\t\t\t\t- may appear multiple times\n"));
    870  1.1.1.2.6.1     tls #line 891 "../usage.c"
    871  1.1.1.2.6.1     tls   puts(_("\t\t\t\t- may not be preset\n"));
    872  1.1.1.2.6.1     tls #line 1309 "../usage.c"
    873  1.1.1.2.6.1     tls   puts(_("   Arg Option-Name    Description\n"));
    874  1.1.1.2.6.1     tls #line 1245 "../usage.c"
    875  1.1.1.2.6.1     tls   puts(_("  Flg Arg Option-Name    Description\n"));
    876  1.1.1.2.6.1     tls #line 1303 "../usage.c"
    877  1.1.1.2.6.1     tls   puts(_("  Flg Arg Option-Name    Description\n"));
    878  1.1.1.2.6.1     tls #line 1304 "../usage.c"
    879  1.1.1.2.6.1     tls   puts(_(" %3s %s"));
    880  1.1.1.2.6.1     tls #line 1310 "../usage.c"
    881  1.1.1.2.6.1     tls   puts(_(" %3s %s"));
    882  1.1.1.2.6.1     tls #line 387 "../usage.c"
    883  1.1.1.2.6.1     tls   puts(_("The '-#<number>' option may omit the hash char\n"));
    884  1.1.1.2.6.1     tls #line 383 "../usage.c"
    885  1.1.1.2.6.1     tls   puts(_("All arguments are named options.\n"));
    886  1.1.1.2.6.1     tls #line 971 "../usage.c"
    887  1.1.1.2.6.1     tls   puts(_(" - reading file %s"));
    888  1.1.1.2.6.1     tls #line 409 "../usage.c"
    889  1.1.1.2.6.1     tls   puts(_("\n"
    890  1.1.1.2.6.1     tls        "Please send bug reports to:  <%s>\n"));
    891  1.1.1.2.6.1     tls #line 100 "../version.c"
    892  1.1.1.2.6.1     tls   puts(_("\n"
    893  1.1.1.2.6.1     tls        "Please send bug reports to:  <%s>\n"));
    894  1.1.1.2.6.1     tls #line 129 "../version.c"
    895  1.1.1.2.6.1     tls   puts(_("\n"
    896  1.1.1.2.6.1     tls        "Please send bug reports to:  <%s>\n"));
    897  1.1.1.2.6.1     tls #line 903 "../usage.c"
    898  1.1.1.2.6.1     tls   puts(_("\t\t\t\t- may NOT appear - preset only\n"));
    899  1.1.1.2.6.1     tls #line 944 "../usage.c"
    900  1.1.1.2.6.1     tls   puts(_("\n"
    901  1.1.1.2.6.1     tls        "The following option preset mechanisms are supported:\n"));
    902  1.1.1.2.6.1     tls #line 1192 "../usage.c"
    903  1.1.1.2.6.1     tls   puts(_("\n"
    904  1.1.1.2.6.1     tls        "The following option preset mechanisms are supported:\n"));
    905  1.1.1.2.6.1     tls #line 682 "../usage.c"
    906  1.1.1.2.6.1     tls   puts(_("prohibits these options:\n"));
    907  1.1.1.2.6.1     tls #line 677 "../usage.c"
    908  1.1.1.2.6.1     tls   puts(_("prohibits the option '%s'\n"));
    909  1.1.1.2.6.1     tls #line 81 "../numeric.c"
    910  1.1.1.2.6.1     tls   puts(_("%s%ld to %ld"));
    911  1.1.1.2.6.1     tls #line 79 "../numeric.c"
    912  1.1.1.2.6.1     tls   puts(_("%sgreater than or equal to %ld"));
    913  1.1.1.2.6.1     tls #line 75 "../numeric.c"
    914  1.1.1.2.6.1     tls   puts(_("%s%ld exactly"));
    915  1.1.1.2.6.1     tls #line 68 "../numeric.c"
    916  1.1.1.2.6.1     tls   puts(_("%sit must lie in one of the ranges:\n"));
    917  1.1.1.2.6.1     tls #line 68 "../numeric.c"
    918  1.1.1.2.6.1     tls   puts(_("%sit must be in the range:\n"));
    919  1.1.1.2.6.1     tls #line 88 "../numeric.c"
    920  1.1.1.2.6.1     tls   puts(_(", or\n"));
    921  1.1.1.2.6.1     tls #line 66 "../numeric.c"
    922  1.1.1.2.6.1     tls   puts(_("%sis scalable with a suffix: k/K/m/M/g/G/t/T\n"));
    923  1.1.1.2.6.1     tls #line 77 "../numeric.c"
    924  1.1.1.2.6.1     tls   puts(_("%sless than or equal to %ld"));
    925  1.1.1.2.6.1     tls #line 390 "../usage.c"
    926  1.1.1.2.6.1     tls   puts(_("Operands and options may be intermixed.  They will be reordered.\n"));
    927  1.1.1.2.6.1     tls #line 652 "../usage.c"
    928  1.1.1.2.6.1     tls   puts(_("requires the option '%s'\n"));
    929  1.1.1.2.6.1     tls #line 655 "../usage.c"
    930  1.1.1.2.6.1     tls   puts(_("requires these options:\n"));
    931  1.1.1.2.6.1     tls #line 1321 "../usage.c"
    932  1.1.1.2.6.1     tls   puts(_("   Arg Option-Name   Req?  Description\n"));
    933  1.1.1.2.6.1     tls #line 1315 "../usage.c"
    934  1.1.1.2.6.1     tls   puts(_("  Flg Arg Option-Name   Req?  Description\n"));
    935  1.1.1.2.6.1     tls #line 167 "../enum.c"
    936  1.1.1.2.6.1     tls   puts(_("or you may use a numeric representation.  Preceding these with a '!'\n"
    937  1.1.1.2.6.1     tls        "will clear the bits, specifying 'none' will clear all bits, and 'all'\n"
    938  1.1.1.2.6.1     tls        "will set them all.  Multiple entries may be passed as an option\n"
    939  1.1.1.2.6.1     tls        "argument list.\n"));
    940  1.1.1.2.6.1     tls #line 910 "../usage.c"
    941  1.1.1.2.6.1     tls   puts(_("\t\t\t\t- may appear up to %d times\n"));
    942  1.1.1.2.6.1     tls #line 77 "../enum.c"
    943  1.1.1.2.6.1     tls   puts(_("The valid \"%s\" option keywords are:\n"));
    944  1.1.1.2.6.1     tls #line 1152 "../usage.c"
    945  1.1.1.2.6.1     tls   puts(_("The next option supports vendor supported extra options:"));
    946  1.1.1.2.6.1     tls #line 773 "../usage.c"
    947  1.1.1.2.6.1     tls   puts(_("These additional options are:"));
    948  1.1.1.2.6.1     tls   /* END-USAGE-TEXT */
    949  1.1.1.2.6.1     tls }
    950  1.1.1.2.6.1     tls #endif /* uncompilable code */
    951          1.1  kardel #ifdef  __cplusplus
    952          1.1  kardel }
    953          1.1  kardel #endif
    954          1.1  kardel /* ntpsnmpd-opts.c ends here */
    955