Blame src/psktool-args.c.bak

Packit Service 4684c1
/*   -*- buffer-read-only: t -*- vi: set ro:
Packit Service 4684c1
 *
Packit Service 4684c1
 *  DO NOT EDIT THIS FILE   (psktool-args.c)
Packit Service 4684c1
 *
Packit Service 4684c1
 *  It has been AutoGen-ed
Packit Service 4684c1
 *  From the definitions    psktool-args.def
Packit Service 4684c1
 *  and the template file   options
Packit Service 4684c1
 *
Packit Service 4684c1
 * Generated from AutoOpts 42:1:17 templates.
Packit Service 4684c1
 *
Packit Service 4684c1
 *  AutoOpts is a copyrighted work.  This source file is not encumbered
Packit Service 4684c1
 *  by AutoOpts licensing, but is provided under the licensing terms chosen
Packit Service 4684c1
 *  by the psktool author or copyright holder.  AutoOpts is
Packit Service 4684c1
 *  licensed under the terms of the LGPL.  The redistributable library
Packit Service 4684c1
 *  (``libopts'') is licensed under the terms of either the LGPL or, at the
Packit Service 4684c1
 *  users discretion, the BSD license.  See the AutoOpts and/or libopts sources
Packit Service 4684c1
 *  for details.
Packit Service 4684c1
 *
Packit Service 4684c1
 * The psktool program is copyrighted and licensed
Packit Service 4684c1
 * under the following terms:
Packit Service 4684c1
 *
Packit Service 4684c1
 *  Copyright (C) 2000-2020 Free Software Foundation, and others, all rights reserved.
Packit Service 4684c1
 *  This is free software. It is licensed for use, modification and
Packit Service 4684c1
 *  redistribution under the terms of the GNU General Public License,
Packit Service 4684c1
 *  version 3 or later <http://gnu.org/licenses/gpl.html>
Packit Service 4684c1
 *
Packit Service 4684c1
 *  psktool is free software: you can redistribute it and/or modify it
Packit Service 4684c1
 *  under the terms of the GNU General Public License as published by the
Packit Service 4684c1
 *  Free Software Foundation, either version 3 of the License, or
Packit Service 4684c1
 *  (at your option) any later version.
Packit Service 4684c1
 *
Packit Service 4684c1
 *  psktool is distributed in the hope that it will be useful, but
Packit Service 4684c1
 *  WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service 4684c1
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Packit Service 4684c1
 *  See the GNU General Public License for more details.
Packit Service 4684c1
 *
Packit Service 4684c1
 *  You should have received a copy of the GNU General Public License along
Packit Service 4684c1
 *  with this program.  If not, see <http://www.gnu.org/licenses/>.
Packit Service 4684c1
 */
Packit Service 4684c1
Packit Service 4684c1
#ifndef __doxygen__
Packit Service 4684c1
#define OPTION_CODE_COMPILE 1
Packit Service 4684c1
#include "psktool-args.h"
Packit Service 4684c1
#include <sys/types.h>
Packit Service 4684c1
#include <sys/stat.h>
Packit Service 4684c1
Packit Service 4684c1
#include <errno.h>
Packit Service 4684c1
#include <fcntl.h>
Packit Service 4684c1
#include <limits.h>
Packit Service 4684c1
#include <stdio.h>
Packit Service 4684c1
#include <stdlib.h>
Packit Service 4684c1
#include <string.h>
Packit Service 4684c1
#include <unistd.h>
Packit Service 4684c1
Packit Service 4684c1
#ifdef  __cplusplus
Packit Service 4684c1
extern "C" {
Packit Service 4684c1
#endif
Packit Service 4684c1
extern FILE * option_usage_fp;
Packit Service 4684c1
#define zCopyright      (psktool_opt_strs+0)
Packit Service 4684c1
#define zLicenseDescrip (psktool_opt_strs+283)
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#ifndef NULL
Packit Service 4684c1
#  define NULL 0
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
/**
Packit Service 4684c1
 *  static const strings for psktool options
Packit Service 4684c1
 */
Packit Service 4684c1
static char const psktool_opt_strs[1588] =
Packit Service 4684c1
/*     0 */ "psktool 3.6.14\n"
Packit Service 4684c1
            "Copyright (C) 2000-2020 Free Software Foundation, and others, all rights reserved.\n"
Packit Service 4684c1
            "This is free software. It is licensed for use, modification and\n"
Packit Service 4684c1
            "redistribution under the terms of the GNU General Public License,\n"
Packit Service 4684c1
            "version 3 or later <http://gnu.org/licenses/gpl.html>\n\0"
Packit Service 4684c1
/*   283 */ "psktool is free software: you can redistribute it and/or modify it under\n"
Packit Service 4684c1
            "the terms of the GNU General Public License as published by the Free\n"
Packit Service 4684c1
            "Software Foundation, either version 3 of the License, or (at your option)\n"
Packit Service 4684c1
            "any later version.\n\n"
Packit Service 4684c1
            "psktool is distributed in the hope that it will be useful, but WITHOUT ANY\n"
Packit Service 4684c1
            "WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS\n"
Packit Service 4684c1
            "FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more\n"
Packit Service 4684c1
            "details.\n\n"
Packit Service 4684c1
            "You should have received a copy of the GNU General Public License along\n"
Packit Service 4684c1
            "with this program.  If not, see <http://www.gnu.org/licenses/>.\n\0"
Packit Service 4684c1
/*   886 */ "Enable debugging\0"
Packit Service 4684c1
/*   903 */ "DEBUG\0"
Packit Service 4684c1
/*   909 */ "debug\0"
Packit Service 4684c1
/*   915 */ "Specify the key size in bytes (default is 32-bytes or 256-bits)\0"
Packit Service 4684c1
/*   979 */ "KEYSIZE\0"
Packit Service 4684c1
/*   987 */ "keysize\0"
Packit Service 4684c1
/*   995 */ "Specify the username to use\0"
Packit Service 4684c1
/*  1023 */ "USERNAME\0"
Packit Service 4684c1
/*  1032 */ "username\0"
Packit Service 4684c1
/*  1041 */ "Specify a pre-shared key file\0"
Packit Service 4684c1
/*  1071 */ "PSKFILE\0"
Packit Service 4684c1
/*  1079 */ "pskfile\0"
Packit Service 4684c1
/*  1087 */ "an alias for the 'pskfile' option (deprecated)\0"
Packit Service 4684c1
/*  1134 */ "passwd\0"
Packit Service 4684c1
/*  1141 */ "display extended usage information and exit\0"
Packit Service 4684c1
/*  1185 */ "help\0"
Packit Service 4684c1
/*  1190 */ "extended usage information passed thru pager\0"
Packit Service 4684c1
/*  1235 */ "more-help\0"
Packit Service 4684c1
/*  1245 */ "output version information and exit\0"
Packit Service 4684c1
/*  1281 */ "version\0"
Packit Service 4684c1
/*  1289 */ "PSKTOOL\0"
Packit Service 4684c1
/*  1297 */ "psktool - GnuTLS PSK tool\n"
Packit Service 4684c1
            "Usage:  %s [ -<flag> [<val>] | --<name>[{=| }<val>] ]...\n\0"
Packit Service 4684c1
/*  1381 */ "bugs@gnutls.org\0"
Packit Service 4684c1
/*  1397 */ "\n\0"
Packit Service 4684c1
/*  1399 */ "Program that generates random keys for use with TLS-PSK.  The keys are\n"
Packit Service 4684c1
            "stored in hexadecimal format in a key file.\n\0"
Packit Service 4684c1
/*  1515 */ "psktool 3.6.14\0"
Packit Service 4684c1
/*  1530 */ "psktool [options]\n"
Packit Service 4684c1
            "psktool --help for usage instructions.\n";
Packit Service 4684c1
Packit Service 4684c1
/**
Packit Service 4684c1
 *  debug option description:
Packit Service 4684c1
 */
Packit Service 4684c1
/** Descriptive text for the debug option */
Packit Service 4684c1
#define DEBUG_DESC      (psktool_opt_strs+886)
Packit Service 4684c1
/** Upper-cased name for the debug option */
Packit Service 4684c1
#define DEBUG_NAME      (psktool_opt_strs+903)
Packit Service 4684c1
/** Name string for the debug option */
Packit Service 4684c1
#define DEBUG_name      (psktool_opt_strs+909)
Packit Service 4684c1
/** Compiled in flag settings for the debug option */
Packit Service 4684c1
#define DEBUG_FLAGS     (OPTST_DISABLED \
Packit Service 4684c1
        | OPTST_SET_ARGTYPE(OPARG_TYPE_NUMERIC))
Packit Service 4684c1
Packit Service 4684c1
/**
Packit Service 4684c1
 *  keysize option description:
Packit Service 4684c1
 */
Packit Service 4684c1
/** Descriptive text for the keysize option */
Packit Service 4684c1
#define KEYSIZE_DESC      (psktool_opt_strs+915)
Packit Service 4684c1
/** Upper-cased name for the keysize option */
Packit Service 4684c1
#define KEYSIZE_NAME      (psktool_opt_strs+979)
Packit Service 4684c1
/** Name string for the keysize option */
Packit Service 4684c1
#define KEYSIZE_name      (psktool_opt_strs+987)
Packit Service 4684c1
/** Compiled in flag settings for the keysize option */
Packit Service 4684c1
#define KEYSIZE_FLAGS     (OPTST_DISABLED \
Packit Service 4684c1
        | OPTST_SET_ARGTYPE(OPARG_TYPE_NUMERIC))
Packit Service 4684c1
Packit Service 4684c1
/**
Packit Service 4684c1
 *  username option description:
Packit Service 4684c1
 */
Packit Service 4684c1
/** Descriptive text for the username option */
Packit Service 4684c1
#define USERNAME_DESC      (psktool_opt_strs+995)
Packit Service 4684c1
/** Upper-cased name for the username option */
Packit Service 4684c1
#define USERNAME_NAME      (psktool_opt_strs+1023)
Packit Service 4684c1
/** Name string for the username option */
Packit Service 4684c1
#define USERNAME_name      (psktool_opt_strs+1032)
Packit Service 4684c1
/** Compiled in flag settings for the username option */
Packit Service 4684c1
#define USERNAME_FLAGS     (OPTST_DISABLED \
Packit Service 4684c1
        | OPTST_SET_ARGTYPE(OPARG_TYPE_STRING))
Packit Service 4684c1
Packit Service 4684c1
/**
Packit Service 4684c1
 *  pskfile option description:
Packit Service 4684c1
 */
Packit Service 4684c1
/** Descriptive text for the pskfile option */
Packit Service 4684c1
#define PSKFILE_DESC      (psktool_opt_strs+1041)
Packit Service 4684c1
/** Upper-cased name for the pskfile option */
Packit Service 4684c1
#define PSKFILE_NAME      (psktool_opt_strs+1071)
Packit Service 4684c1
/** Name string for the pskfile option */
Packit Service 4684c1
#define PSKFILE_name      (psktool_opt_strs+1079)
Packit Service 4684c1
/** Compiled in flag settings for the pskfile option */
Packit Service 4684c1
#define PSKFILE_FLAGS     (OPTST_DISABLED \
Packit Service 4684c1
        | OPTST_SET_ARGTYPE(OPARG_TYPE_STRING))
Packit Service 4684c1
Packit Service 4684c1
/**
Packit Service 4684c1
 *  passwd option description:
Packit Service 4684c1
 */
Packit Service 4684c1
/** Descriptive text for the passwd option */
Packit Service 4684c1
#define PASSWD_DESC    (psktool_opt_strs+1087)
Packit Service 4684c1
#define PASSWD_NAME    NULL
Packit Service 4684c1
/** Unmodified name string for the passwd option */
Packit Service 4684c1
#define PASSWD_name    (psktool_opt_strs+1134)
Packit Service 4684c1
/** Compiled in flag settings for the passwd option */
Packit Service 4684c1
#define PASSWD_FLAGS     (PSKFILE_FLAGS | OPTST_ALIAS | OPTST_DEPRECATED)
Packit Service 4684c1
Packit Service 4684c1
/*
Packit Service 4684c1
 *  Help/More_Help/Version option descriptions:
Packit Service 4684c1
 */
Packit Service 4684c1
#define HELP_DESC       (psktool_opt_strs+1141)
Packit Service 4684c1
#define HELP_name       (psktool_opt_strs+1185)
Packit Service 4684c1
#ifdef HAVE_WORKING_FORK
Packit Service 4684c1
#define MORE_HELP_DESC  (psktool_opt_strs+1190)
Packit Service 4684c1
#define MORE_HELP_name  (psktool_opt_strs+1235)
Packit Service 4684c1
#define MORE_HELP_FLAGS (OPTST_IMM | OPTST_NO_INIT)
Packit Service 4684c1
#else
Packit Service 4684c1
#define MORE_HELP_DESC  HELP_DESC
Packit Service 4684c1
#define MORE_HELP_name  HELP_name
Packit Service 4684c1
#define MORE_HELP_FLAGS (OPTST_OMITTED | OPTST_NO_INIT)
Packit Service 4684c1
#endif
Packit Service 4684c1
#ifdef NO_OPTIONAL_OPT_ARGS
Packit Service 4684c1
#  define VER_FLAGS     (OPTST_IMM | OPTST_NO_INIT)
Packit Service 4684c1
#else
Packit Service 4684c1
#  define VER_FLAGS     (OPTST_SET_ARGTYPE(OPARG_TYPE_STRING) | \
Packit Service 4684c1
                         OPTST_ARG_OPTIONAL | OPTST_IMM | OPTST_NO_INIT)
Packit Service 4684c1
#endif
Packit Service 4684c1
#define VER_DESC        (psktool_opt_strs+1245)
Packit Service 4684c1
#define VER_name        (psktool_opt_strs+1281)
Packit Service 4684c1
/**
Packit Service 4684c1
 *  Declare option callback procedures
Packit Service 4684c1
 */
Packit Service 4684c1
extern tOptProc
Packit Service 4684c1
    optionBooleanVal,   optionNestedVal,    optionNumericVal,
Packit Service 4684c1
    optionPagedUsage,   optionPrintVersion, optionResetOpt,
Packit Service 4684c1
    optionStackArg,     optionTimeDate,     optionTimeVal,
Packit Service 4684c1
    optionUnstackArg,   optionVendorOption;
Packit Service 4684c1
static tOptProc
Packit Service 4684c1
    doOptDebug, doOptKeysize, doOptPasswd, doUsageOpt;
Packit Service 4684c1
#define VER_PROC        optionPrintVersion
Packit Service 4684c1
Packit Service 4684c1
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
Packit Service 4684c1
/**
Packit Service 4684c1
 *  Define the psktool Option Descriptions.
Packit Service 4684c1
 * This is an array of OPTION_CT entries, one for each
Packit Service 4684c1
 * option that the psktool program responds to.
Packit Service 4684c1
 */
Packit Service 4684c1
static tOptDesc optDesc[OPTION_CT] = {
Packit Service 4684c1
  {  /* entry idx, value */ 0, VALUE_OPT_DEBUG,
Packit Service 4684c1
     /* equiv idx, value */ 0, VALUE_OPT_DEBUG,
Packit Service 4684c1
     /* equivalenced to  */ NO_EQUIVALENT,
Packit Service 4684c1
     /* min, max, act ct */ 0, 1, 0,
Packit Service 4684c1
     /* opt state flags  */ DEBUG_FLAGS, 0,
Packit Service 4684c1
     /* last opt argumnt */ { NULL }, /* --debug */
Packit Service 4684c1
     /* arg list/cookie  */ NULL,
Packit Service 4684c1
     /* must/cannot opts */ NULL, NULL,
Packit Service 4684c1
     /* option proc      */ doOptDebug,
Packit Service 4684c1
     /* desc, NAME, name */ DEBUG_DESC, DEBUG_NAME, DEBUG_name,
Packit Service 4684c1
     /* disablement strs */ NULL, NULL },
Packit Service 4684c1
Packit Service 4684c1
  {  /* entry idx, value */ 1, VALUE_OPT_KEYSIZE,
Packit Service 4684c1
     /* equiv idx, value */ 1, VALUE_OPT_KEYSIZE,
Packit Service 4684c1
     /* equivalenced to  */ NO_EQUIVALENT,
Packit Service 4684c1
     /* min, max, act ct */ 0, 1, 0,
Packit Service 4684c1
     /* opt state flags  */ KEYSIZE_FLAGS, 0,
Packit Service 4684c1
     /* last opt argumnt */ { NULL }, /* --keysize */
Packit Service 4684c1
     /* arg list/cookie  */ NULL,
Packit Service 4684c1
     /* must/cannot opts */ NULL, NULL,
Packit Service 4684c1
     /* option proc      */ doOptKeysize,
Packit Service 4684c1
     /* desc, NAME, name */ KEYSIZE_DESC, KEYSIZE_NAME, KEYSIZE_name,
Packit Service 4684c1
     /* disablement strs */ NULL, NULL },
Packit Service 4684c1
Packit Service 4684c1
  {  /* entry idx, value */ 2, VALUE_OPT_USERNAME,
Packit Service 4684c1
     /* equiv idx, value */ 2, VALUE_OPT_USERNAME,
Packit Service 4684c1
     /* equivalenced to  */ NO_EQUIVALENT,
Packit Service 4684c1
     /* min, max, act ct */ 0, 1, 0,
Packit Service 4684c1
     /* opt state flags  */ USERNAME_FLAGS, 0,
Packit Service 4684c1
     /* last opt argumnt */ { NULL }, /* --username */
Packit Service 4684c1
     /* arg list/cookie  */ NULL,
Packit Service 4684c1
     /* must/cannot opts */ NULL, NULL,
Packit Service 4684c1
     /* option proc      */ NULL,
Packit Service 4684c1
     /* desc, NAME, name */ USERNAME_DESC, USERNAME_NAME, USERNAME_name,
Packit Service 4684c1
     /* disablement strs */ NULL, NULL },
Packit Service 4684c1
Packit Service 4684c1
  {  /* entry idx, value */ 3, VALUE_OPT_PSKFILE,
Packit Service 4684c1
     /* equiv idx, value */ 3, VALUE_OPT_PSKFILE,
Packit Service 4684c1
     /* equivalenced to  */ NO_EQUIVALENT,
Packit Service 4684c1
     /* min, max, act ct */ 0, 1, 0,
Packit Service 4684c1
     /* opt state flags  */ PSKFILE_FLAGS, 0,
Packit Service 4684c1
     /* last opt argumnt */ { NULL }, /* --pskfile */
Packit Service 4684c1
     /* arg list/cookie  */ NULL,
Packit Service 4684c1
     /* must/cannot opts */ NULL, NULL,
Packit Service 4684c1
     /* option proc      */ NULL,
Packit Service 4684c1
     /* desc, NAME, name */ PSKFILE_DESC, PSKFILE_NAME, PSKFILE_name,
Packit Service 4684c1
     /* disablement strs */ NULL, NULL },
Packit Service 4684c1
Packit Service 4684c1
  {  /* entry idx, value */ 4, VALUE_OPT_PASSWD,
Packit Service 4684c1
     /* equiv idx, value */ 4, VALUE_OPT_PASSWD,
Packit Service 4684c1
     /* equivalenced to  */ NO_EQUIVALENT,
Packit Service 4684c1
     /* min, max, act ct */ 0, 1, 0,
Packit Service 4684c1
     /* opt state flags  */ PASSWD_FLAGS, 0,
Packit Service 4684c1
     /* last opt argumnt */ { NULL }, /* --passwd */
Packit Service 4684c1
     /* arg list/cookie  */ NULL,
Packit Service 4684c1
     /* must/cannot opts */ NULL, NULL,
Packit Service 4684c1
     /* option proc      */ doOptPasswd,
Packit Service 4684c1
     /* desc, NAME, name */ PASSWD_DESC, PASSWD_NAME, PASSWD_name,
Packit Service 4684c1
     /* disablement strs */ 0, 0 },
Packit Service 4684c1
Packit Service 4684c1
  {  /* entry idx, value */ INDEX_OPT_VERSION, VALUE_OPT_VERSION,
Packit Service 4684c1
     /* equiv idx value  */ NO_EQUIVALENT, VALUE_OPT_VERSION,
Packit Service 4684c1
     /* equivalenced to  */ NO_EQUIVALENT,
Packit Service 4684c1
     /* min, max, act ct */ 0, 1, 0,
Packit Service 4684c1
     /* opt state flags  */ VER_FLAGS, AOUSE_VERSION,
Packit Service 4684c1
     /* last opt argumnt */ { NULL },
Packit Service 4684c1
     /* arg list/cookie  */ NULL,
Packit Service 4684c1
     /* must/cannot opts */ NULL, NULL,
Packit Service 4684c1
     /* option proc      */ VER_PROC,
Packit Service 4684c1
     /* desc, NAME, name */ VER_DESC, NULL, VER_name,
Packit Service 4684c1
     /* disablement strs */ NULL, NULL },
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
  {  /* entry idx, value */ INDEX_OPT_HELP, VALUE_OPT_HELP,
Packit Service 4684c1
     /* equiv idx value  */ NO_EQUIVALENT, VALUE_OPT_HELP,
Packit Service 4684c1
     /* equivalenced to  */ NO_EQUIVALENT,
Packit Service 4684c1
     /* min, max, act ct */ 0, 1, 0,
Packit Service 4684c1
     /* opt state flags  */ OPTST_IMM | OPTST_NO_INIT, AOUSE_HELP,
Packit Service 4684c1
     /* last opt argumnt */ { NULL },
Packit Service 4684c1
     /* arg list/cookie  */ NULL,
Packit Service 4684c1
     /* must/cannot opts */ NULL, NULL,
Packit Service 4684c1
     /* option proc      */ doUsageOpt,
Packit Service 4684c1
     /* desc, NAME, name */ HELP_DESC, NULL, HELP_name,
Packit Service 4684c1
     /* disablement strs */ NULL, NULL },
Packit Service 4684c1
Packit Service 4684c1
  {  /* entry idx, value */ INDEX_OPT_MORE_HELP, VALUE_OPT_MORE_HELP,
Packit Service 4684c1
     /* equiv idx value  */ NO_EQUIVALENT, VALUE_OPT_MORE_HELP,
Packit Service 4684c1
     /* equivalenced to  */ NO_EQUIVALENT,
Packit Service 4684c1
     /* min, max, act ct */ 0, 1, 0,
Packit Service 4684c1
     /* opt state flags  */ MORE_HELP_FLAGS, AOUSE_MORE_HELP,
Packit Service 4684c1
     /* last opt argumnt */ { NULL },
Packit Service 4684c1
     /* arg list/cookie  */ NULL,
Packit Service 4684c1
     /* must/cannot opts */ NULL,  NULL,
Packit Service 4684c1
     /* option proc      */ optionPagedUsage,
Packit Service 4684c1
     /* desc, NAME, name */ MORE_HELP_DESC, NULL, MORE_HELP_name,
Packit Service 4684c1
     /* disablement strs */ NULL, NULL }
Packit Service 4684c1
};
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
Packit Service 4684c1
/** Reference to the upper cased version of psktool. */
Packit Service 4684c1
#define zPROGNAME       (psktool_opt_strs+1289)
Packit Service 4684c1
/** Reference to the title line for psktool usage. */
Packit Service 4684c1
#define zUsageTitle     (psktool_opt_strs+1297)
Packit Service 4684c1
/** There is no psktool configuration file. */
Packit Service 4684c1
#define zRcName         NULL
Packit Service 4684c1
/** There are no directories to search for psktool config files. */
Packit Service 4684c1
#define apzHomeList     NULL
Packit Service 4684c1
/** The psktool program bug email address. */
Packit Service 4684c1
#define zBugsAddr       (psktool_opt_strs+1381)
Packit Service 4684c1
/** Clarification/explanation of what psktool does. */
Packit Service 4684c1
#define zExplain        (psktool_opt_strs+1397)
Packit Service 4684c1
/** Extra detail explaining what psktool does. */
Packit Service 4684c1
#define zDetail         (psktool_opt_strs+1399)
Packit Service 4684c1
/** The full version string for psktool. */
Packit Service 4684c1
#define zFullVersion    (psktool_opt_strs+1515)
Packit Service 4684c1
/* extracted from optcode.tlib near line 342 */
Packit Service 4684c1
Packit Service 4684c1
#if defined(ENABLE_NLS)
Packit Service 4684c1
# define OPTPROC_BASE OPTPROC_TRANSLATE | OPTPROC_NXLAT_OPT
Packit Service 4684c1
  static tOptionXlateProc translate_option_strings;
Packit Service 4684c1
#else
Packit Service 4684c1
# define OPTPROC_BASE OPTPROC_NONE
Packit Service 4684c1
# define translate_option_strings NULL
Packit Service 4684c1
#endif /* ENABLE_NLS */
Packit Service 4684c1
Packit Service 4684c1
#define psktool_full_usage (NULL)
Packit Service 4684c1
#define psktool_short_usage (psktool_opt_strs+1530)
Packit Service 4684c1
Packit Service 4684c1
#endif /* not defined __doxygen__ */
Packit Service 4684c1
Packit Service 4684c1
/*
Packit Service 4684c1
 *  Create the static procedure(s) declared above.
Packit Service 4684c1
 */
Packit Service 4684c1
/**
Packit Service 4684c1
 * The callout function that invokes the optionUsage function.
Packit Service 4684c1
 *
Packit Service 4684c1
 * @param[in] opts the AutoOpts option description structure
Packit Service 4684c1
 * @param[in] od   the descriptor for the "help" (usage) option.
Packit Service 4684c1
 * @noreturn
Packit Service 4684c1
 */
Packit Service 4684c1
static void
Packit Service 4684c1
doUsageOpt(tOptions * opts, tOptDesc * od)
Packit Service 4684c1
{
Packit Service 4684c1
    int ex_code;
Packit Service 4684c1
    ex_code = PSKTOOL_EXIT_SUCCESS;
Packit Service 4684c1
    optionUsage(&psktoolOptions, ex_code);
Packit Service 4684c1
    /* NOTREACHED */
Packit Service 4684c1
    exit(PSKTOOL_EXIT_FAILURE);
Packit Service 4684c1
    (void)opts;
Packit Service 4684c1
    (void)od;
Packit Service 4684c1
}
Packit Service 4684c1
Packit Service 4684c1
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
Packit Service 4684c1
/**
Packit Service 4684c1
 * Code to handle the debug option.
Packit Service 4684c1
 * Specifies the debug level.
Packit Service 4684c1
 * @param[in] pOptions the psktool options data structure
Packit Service 4684c1
 * @param[in,out] pOptDesc the option descriptor for this option.
Packit Service 4684c1
 */
Packit Service 4684c1
static void
Packit Service 4684c1
doOptDebug(tOptions* pOptions, tOptDesc* pOptDesc)
Packit Service 4684c1
{
Packit Service 4684c1
    static struct {long rmin, rmax;} const rng[1] = {
Packit Service 4684c1
        { 0 ,  9999 } };
Packit Service 4684c1
    int  ix;
Packit Service 4684c1
Packit Service 4684c1
    if (pOptions <= OPTPROC_EMIT_LIMIT)
Packit Service 4684c1
        goto emit_ranges;
Packit Service 4684c1
    optionNumericVal(pOptions, pOptDesc);
Packit Service 4684c1
Packit Service 4684c1
    for (ix = 0; ix < 1; ix++) {
Packit Service 4684c1
        if (pOptDesc->optArg.argInt < rng[ix].rmin)
Packit Service 4684c1
            continue;  /* ranges need not be ordered. */
Packit Service 4684c1
        if (pOptDesc->optArg.argInt == rng[ix].rmin)
Packit Service 4684c1
            return;
Packit Service 4684c1
        if (rng[ix].rmax == LONG_MIN)
Packit Service 4684c1
            continue;
Packit Service 4684c1
        if (pOptDesc->optArg.argInt <= rng[ix].rmax)
Packit Service 4684c1
            return;
Packit Service 4684c1
    }
Packit Service 4684c1
Packit Service 4684c1
    option_usage_fp = stderr;
Packit Service 4684c1
Packit Service 4684c1
 emit_ranges:
Packit Service 4684c1
optionShowRange(pOptions, pOptDesc, VOIDP(rng), 1);
Packit Service 4684c1
}
Packit Service 4684c1
Packit Service 4684c1
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
Packit Service 4684c1
/**
Packit Service 4684c1
 * Code to handle the keysize option.
Packit Service 4684c1
 *
Packit Service 4684c1
 * @param[in] pOptions the psktool options data structure
Packit Service 4684c1
 * @param[in,out] pOptDesc the option descriptor for this option.
Packit Service 4684c1
 */
Packit Service 4684c1
static void
Packit Service 4684c1
doOptKeysize(tOptions* pOptions, tOptDesc* pOptDesc)
Packit Service 4684c1
{
Packit Service 4684c1
    static struct {long rmin, rmax;} const rng[1] = {
Packit Service 4684c1
        { 0 ,  512 } };
Packit Service 4684c1
    int  ix;
Packit Service 4684c1
Packit Service 4684c1
    if (pOptions <= OPTPROC_EMIT_LIMIT)
Packit Service 4684c1
        goto emit_ranges;
Packit Service 4684c1
    optionNumericVal(pOptions, pOptDesc);
Packit Service 4684c1
Packit Service 4684c1
    for (ix = 0; ix < 1; ix++) {
Packit Service 4684c1
        if (pOptDesc->optArg.argInt < rng[ix].rmin)
Packit Service 4684c1
            continue;  /* ranges need not be ordered. */
Packit Service 4684c1
        if (pOptDesc->optArg.argInt == rng[ix].rmin)
Packit Service 4684c1
            return;
Packit Service 4684c1
        if (rng[ix].rmax == LONG_MIN)
Packit Service 4684c1
            continue;
Packit Service 4684c1
        if (pOptDesc->optArg.argInt <= rng[ix].rmax)
Packit Service 4684c1
            return;
Packit Service 4684c1
    }
Packit Service 4684c1
Packit Service 4684c1
    option_usage_fp = stderr;
Packit Service 4684c1
Packit Service 4684c1
 emit_ranges:
Packit Service 4684c1
optionShowRange(pOptions, pOptDesc, VOIDP(rng), 1);
Packit Service 4684c1
}
Packit Service 4684c1
Packit Service 4684c1
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
Packit Service 4684c1
/**
Packit Service 4684c1
 * Code to handle the passwd option.
Packit Service 4684c1
 *
Packit Service 4684c1
 * @param[in] pOptions the psktool options data structure
Packit Service 4684c1
 * @param[in,out] pOptDesc the option descriptor for this option.
Packit Service 4684c1
 */
Packit Service 4684c1
static void
Packit Service 4684c1
doOptPasswd(tOptions* pOptions, tOptDesc* pOptDesc)
Packit Service 4684c1
{
Packit Service 4684c1
    int res = optionAlias(pOptions, pOptDesc, INDEX_OPT_PSKFILE);
Packit Service 4684c1
    if ((res != 0) && ((pOptions->fOptSet & OPTPROC_ERRSTOP) != 0))
Packit Service 4684c1
        USAGE(PSKTOOL_EXIT_USAGE_ERROR);
Packit Service 4684c1
Packit Service 4684c1
}
Packit Service 4684c1
/* extracted from optmain.tlib near line 1250 */
Packit Service 4684c1
Packit Service 4684c1
/**
Packit Service 4684c1
 * The directory containing the data associated with psktool.
Packit Service 4684c1
 */
Packit Service 4684c1
#ifndef  PKGDATADIR
Packit Service 4684c1
# define PKGDATADIR ""
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
/**
Packit Service 4684c1
 * Information about the person or institution that packaged psktool
Packit Service 4684c1
 * for the current distribution.
Packit Service 4684c1
 */
Packit Service 4684c1
#ifndef  WITH_PACKAGER
Packit Service 4684c1
# define psktool_packager_info NULL
Packit Service 4684c1
#else
Packit Service 4684c1
/** Packager information for psktool. */
Packit Service 4684c1
static char const psktool_packager_info[] =
Packit Service 4684c1
    "Packaged by " WITH_PACKAGER
Packit Service 4684c1
Packit Service 4684c1
# ifdef WITH_PACKAGER_VERSION
Packit Service 4684c1
        " ("WITH_PACKAGER_VERSION")"
Packit Service 4684c1
# endif
Packit Service 4684c1
Packit Service 4684c1
# ifdef WITH_PACKAGER_BUG_REPORTS
Packit Service 4684c1
    "\nReport psktool bugs to " WITH_PACKAGER_BUG_REPORTS
Packit Service 4684c1
# endif
Packit Service 4684c1
    "\n";
Packit Service 4684c1
#endif
Packit Service 4684c1
#ifndef __doxygen__
Packit Service 4684c1
Packit Service 4684c1
#endif /* __doxygen__ */
Packit Service 4684c1
/**
Packit Service 4684c1
 * The option definitions for psktool.  The one structure that
Packit Service 4684c1
 * binds them all.
Packit Service 4684c1
 */
Packit Service 4684c1
tOptions psktoolOptions = {
Packit Service 4684c1
    OPTIONS_STRUCT_VERSION,
Packit Service 4684c1
    0, NULL,                    /* original argc + argv    */
Packit Service 4684c1
    ( OPTPROC_BASE
Packit Service 4684c1
    + OPTPROC_ERRSTOP
Packit Service 4684c1
    + OPTPROC_SHORTOPT
Packit Service 4684c1
    + OPTPROC_LONGOPT
Packit Service 4684c1
    + OPTPROC_NO_REQ_OPT
Packit Service 4684c1
    + OPTPROC_NO_ARGS
Packit Service 4684c1
    + OPTPROC_GNUUSAGE
Packit Service 4684c1
    + OPTPROC_MISUSE ),
Packit Service 4684c1
    0, NULL,                    /* current option index, current option */
Packit Service 4684c1
    NULL,         NULL,         zPROGNAME,
Packit Service 4684c1
    zRcName,      zCopyright,   zLicenseDescrip,
Packit Service 4684c1
    zFullVersion, apzHomeList,  zUsageTitle,
Packit Service 4684c1
    zExplain,     zDetail,      optDesc,
Packit Service 4684c1
    zBugsAddr,                  /* address to send bugs to */
Packit Service 4684c1
    NULL, NULL,                 /* extensions/saved state  */
Packit Service 4684c1
    optionUsage, /* usage procedure */
Packit Service 4684c1
    translate_option_strings,   /* translation procedure */
Packit Service 4684c1
    /*
Packit Service 4684c1
     *  Indexes to special options
Packit Service 4684c1
     */
Packit Service 4684c1
    { INDEX_OPT_MORE_HELP, /* more-help option index */
Packit Service 4684c1
      NO_EQUIVALENT, /* save option index */
Packit Service 4684c1
      NO_EQUIVALENT, /* '-#' option index */
Packit Service 4684c1
      NO_EQUIVALENT /* index of default opt */
Packit Service 4684c1
    },
Packit Service 4684c1
    8 /* full option count */, 5 /* user option count */,
Packit Service 4684c1
    psktool_full_usage, psktool_short_usage,
Packit Service 4684c1
    NULL, NULL,
Packit Service 4684c1
    PKGDATADIR, psktool_packager_info
Packit Service 4684c1
};
Packit Service 4684c1
Packit Service 4684c1
#if ENABLE_NLS
Packit Service 4684c1
/**
Packit Service 4684c1
 * This code is designed to translate translatable option text for the
Packit Service 4684c1
 * psktool program.  These translations happen upon entry
Packit Service 4684c1
 * to optionProcess().
Packit Service 4684c1
 */
Packit Service 4684c1
#include <stdio.h>
Packit Service 4684c1
#include <stdlib.h>
Packit Service 4684c1
#include <string.h>
Packit Service 4684c1
#include <unistd.h>
Packit Service 4684c1
#ifdef HAVE_DCGETTEXT
Packit Service 4684c1
# include <gettext.h>
Packit Service 4684c1
#endif
Packit Service 4684c1
#include <autoopts/usage-txt.h>
Packit Service 4684c1
Packit Service 4684c1
static char * AO_gettext(char const * pz);
Packit Service 4684c1
static void   coerce_it(void ** s);
Packit Service 4684c1
Packit Service 4684c1
/**
Packit Service 4684c1
 * AutoGen specific wrapper function for gettext.  It relies on the macro _()
Packit Service 4684c1
 * to convert from English to the target language, then strdup-duplicates the
Packit Service 4684c1
 * result string.  It tries the "libopts" domain first, then whatever has been
Packit Service 4684c1
 * set via the \a textdomain(3) call.
Packit Service 4684c1
 *
Packit Service 4684c1
 * @param[in] pz the input text used as a lookup key.
Packit Service 4684c1
 * @returns the translated text (if there is one),
Packit Service 4684c1
 *   or the original text (if not).
Packit Service 4684c1
 */
Packit Service 4684c1
static char *
Packit Service 4684c1
AO_gettext(char const * pz)
Packit Service 4684c1
{
Packit Service 4684c1
    char * res;
Packit Service 4684c1
    if (pz == NULL)
Packit Service 4684c1
        return NULL;
Packit Service 4684c1
#ifdef HAVE_DCGETTEXT
Packit Service 4684c1
    /*
Packit Service 4684c1
     * While processing the option_xlateable_txt data, try to use the
Packit Service 4684c1
     * "libopts" domain.  Once we switch to the option descriptor data,
Packit Service 4684c1
     * do *not* use that domain.
Packit Service 4684c1
     */
Packit Service 4684c1
    if (option_xlateable_txt.field_ct != 0) {
Packit Service 4684c1
        res = dgettext("libopts", pz);
Packit Service 4684c1
        if (res == pz)
Packit Service 4684c1
            res = (char *)VOIDP(_(pz));
Packit Service 4684c1
    } else
Packit Service 4684c1
        res = (char *)VOIDP(_(pz));
Packit Service 4684c1
#else
Packit Service 4684c1
    res = (char *)VOIDP(_(pz));
Packit Service 4684c1
#endif
Packit Service 4684c1
    if (res == pz)
Packit Service 4684c1
        return res;
Packit Service 4684c1
    res = strdup(res);
Packit Service 4684c1
    if (res == NULL) {
Packit Service 4684c1
        fputs(_("No memory for duping translated strings\n"), stderr);
Packit Service 4684c1
        exit(PSKTOOL_EXIT_FAILURE);
Packit Service 4684c1
    }
Packit Service 4684c1
    return res;
Packit Service 4684c1
}
Packit Service 4684c1
Packit Service 4684c1
/**
Packit Service 4684c1
 * All the pointers we use are marked "* const", but they are stored in
Packit Service 4684c1
 * writable memory.  Coerce the mutability and set the pointer.
Packit Service 4684c1
 */
Packit Service 4684c1
static void coerce_it(void ** s) { *s = AO_gettext(*s);
Packit Service 4684c1
}
Packit Service 4684c1
Packit Service 4684c1
/**
Packit Service 4684c1
 * Translate all the translatable strings in the psktoolOptions
Packit Service 4684c1
 * structure defined above.  This is done only once.
Packit Service 4684c1
 */
Packit Service 4684c1
static void
Packit Service 4684c1
translate_option_strings(void)
Packit Service 4684c1
{
Packit Service 4684c1
    tOptions * const opts = &psktoolOptions;
Packit Service 4684c1
Packit Service 4684c1
    /*
Packit Service 4684c1
     *  Guard against re-translation.  It won't work.  The strings will have
Packit Service 4684c1
     *  been changed by the first pass through this code.  One shot only.
Packit Service 4684c1
     */
Packit Service 4684c1
    if (option_xlateable_txt.field_ct != 0) {
Packit Service 4684c1
        /*
Packit Service 4684c1
         *  Do the translations.  The first pointer follows the field count
Packit Service 4684c1
         *  field.  The field count field is the size of a pointer.
Packit Service 4684c1
         */
Packit Service 4684c1
        char ** ppz = (char**)VOIDP(&(option_xlateable_txt));
Packit Service 4684c1
        int     ix  = option_xlateable_txt.field_ct;
Packit Service 4684c1
Packit Service 4684c1
        do {
Packit Service 4684c1
            ppz++; /* skip over field_ct */
Packit Service 4684c1
            *ppz = AO_gettext(*ppz);
Packit Service 4684c1
        } while (--ix > 0);
Packit Service 4684c1
        /* prevent re-translation and disable "libopts" domain lookup */
Packit Service 4684c1
        option_xlateable_txt.field_ct = 0;
Packit Service 4684c1
Packit Service 4684c1
        coerce_it(VOIDP(&(opts->pzCopyright)));
Packit Service 4684c1
        coerce_it(VOIDP(&(opts->pzCopyNotice)));
Packit Service 4684c1
        coerce_it(VOIDP(&(opts->pzFullVersion)));
Packit Service 4684c1
        coerce_it(VOIDP(&(opts->pzUsageTitle)));
Packit Service 4684c1
        coerce_it(VOIDP(&(opts->pzExplain)));
Packit Service 4684c1
        coerce_it(VOIDP(&(opts->pzDetail)));
Packit Service 4684c1
        {
Packit Service 4684c1
            tOptDesc * od = opts->pOptDesc;
Packit Service 4684c1
            for (ix = opts->optCt; ix > 0; ix--, od++)
Packit Service 4684c1
                coerce_it(VOIDP(&(od->pzText)));
Packit Service 4684c1
        }
Packit Service 4684c1
    }
Packit Service 4684c1
}
Packit Service 4684c1
#endif /* ENABLE_NLS */
Packit Service 4684c1
Packit Service 4684c1
#ifdef DO_NOT_COMPILE_THIS_CODE_IT_IS_FOR_GETTEXT
Packit Service 4684c1
/** I18N function strictly for xgettext.  Do not compile. */
Packit Service 4684c1
static void bogus_function(void) {
Packit Service 4684c1
  /* TRANSLATORS:
Packit Service 4684c1
Packit Service 4684c1
     The following dummy function was crated solely so that xgettext can
Packit Service 4684c1
     extract the correct strings.  These strings are actually referenced
Packit Service 4684c1
     by a field name in the psktoolOptions structure noted in the
Packit Service 4684c1
     comments below.  The literal text is defined in psktool_opt_strs.
Packit Service 4684c1
Packit Service 4684c1
     NOTE: the strings below are segmented with respect to the source string
Packit Service 4684c1
     psktool_opt_strs.  The strings above are handed off for translation
Packit Service 4684c1
     at run time a paragraph at a time.  Consequently, they are presented here
Packit Service 4684c1
     for translation a paragraph at a time.
Packit Service 4684c1
Packit Service 4684c1
     ALSO: often the description for an option will reference another option
Packit Service 4684c1
     by name.  These are set off with apostrophe quotes (I hope).  Do not
Packit Service 4684c1
     translate option names.
Packit Service 4684c1
   */
Packit Service 4684c1
  /* referenced via psktoolOptions.pzCopyright */
Packit Service 4684c1
  puts(_("psktool 3.6.14\n\
Packit Service 4684c1
Copyright (C) 2000-2020 Free Software Foundation, and others, all rights reserved.\n\
Packit Service 4684c1
This is free software. It is licensed for use, modification and\n\
Packit Service 4684c1
redistribution under the terms of the GNU General Public License,\n\
Packit Service 4684c1
version 3 or later <http://gnu.org/licenses/gpl.html>\n"));
Packit Service 4684c1
Packit Service 4684c1
  /* referenced via psktoolOptions.pzCopyNotice */
Packit Service 4684c1
  puts(_("psktool is free software: you can redistribute it and/or modify it under\n\
Packit Service 4684c1
the terms of the GNU General Public License as published by the Free\n\
Packit Service 4684c1
Software Foundation, either version 3 of the License, or (at your option)\n\
Packit Service 4684c1
any later version.\n\n"));
Packit Service 4684c1
  puts(_("psktool is distributed in the hope that it will be useful, but WITHOUT ANY\n\
Packit Service 4684c1
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS\n\
Packit Service 4684c1
FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more\n\
Packit Service 4684c1
details.\n\n"));
Packit Service 4684c1
  puts(_("You should have received a copy of the GNU General Public License along\n\
Packit Service 4684c1
with this program.  If not, see <http://www.gnu.org/licenses/>.\n"));
Packit Service 4684c1
Packit Service 4684c1
  /* referenced via psktoolOptions.pOptDesc->pzText */
Packit Service 4684c1
  puts(_("Enable debugging"));
Packit Service 4684c1
Packit Service 4684c1
  /* referenced via psktoolOptions.pOptDesc->pzText */
Packit Service 4684c1
  puts(_("Specify the key size in bytes (default is 32-bytes or 256-bits)"));
Packit Service 4684c1
Packit Service 4684c1
  /* referenced via psktoolOptions.pOptDesc->pzText */
Packit Service 4684c1
  puts(_("Specify the username to use"));
Packit Service 4684c1
Packit Service 4684c1
  /* referenced via psktoolOptions.pOptDesc->pzText */
Packit Service 4684c1
  puts(_("Specify a pre-shared key file"));
Packit Service 4684c1
Packit Service 4684c1
  /* referenced via psktoolOptions.pOptDesc->pzText */
Packit Service 4684c1
  puts(_("an alias for the 'pskfile' option (deprecated)"));
Packit Service 4684c1
Packit Service 4684c1
  /* referenced via psktoolOptions.pOptDesc->pzText */
Packit Service 4684c1
  puts(_("display extended usage information and exit"));
Packit Service 4684c1
Packit Service 4684c1
  /* referenced via psktoolOptions.pOptDesc->pzText */
Packit Service 4684c1
  puts(_("extended usage information passed thru pager"));
Packit Service 4684c1
Packit Service 4684c1
  /* referenced via psktoolOptions.pOptDesc->pzText */
Packit Service 4684c1
  puts(_("output version information and exit"));
Packit Service 4684c1
Packit Service 4684c1
  /* referenced via psktoolOptions.pzUsageTitle */
Packit Service 4684c1
  puts(_("psktool - GnuTLS PSK tool\n\
Packit Service 4684c1
Usage:  %s [ -<flag> [<val>] | --<name>[{=| }<val>] ]...\n"));
Packit Service 4684c1
Packit Service 4684c1
  /* referenced via psktoolOptions.pzExplain */
Packit Service 4684c1
  puts(_("\n"));
Packit Service 4684c1
Packit Service 4684c1
  /* referenced via psktoolOptions.pzDetail */
Packit Service 4684c1
  puts(_("Program that generates random keys for use with TLS-PSK.  The keys are\n\
Packit Service 4684c1
stored in hexadecimal format in a key file.\n"));
Packit Service 4684c1
Packit Service 4684c1
  /* referenced via psktoolOptions.pzFullVersion */
Packit Service 4684c1
  puts(_("psktool 3.6.14"));
Packit Service 4684c1
Packit Service 4684c1
  /* referenced via psktoolOptions.pzFullUsage */
Packit Service 4684c1
  puts(_("<<<NOT-FOUND>>>"));
Packit Service 4684c1
Packit Service 4684c1
  /* referenced via psktoolOptions.pzShortUsage */
Packit Service 4684c1
  puts(_("psktool [options]\n\
Packit Service 4684c1
psktool --help for usage instructions.\n"));
Packit Service 4684c1
  /* LIBOPTS-MESSAGES: */
Packit Service 4684c1
#line 67 "../autoopts.c"
Packit Service 4684c1
  puts(_("allocation of %d bytes failed\n"));
Packit Service 4684c1
#line 89 "../autoopts.c"
Packit Service 4684c1
  puts(_("allocation of %d bytes failed\n"));
Packit Service 4684c1
#line 48 "../init.c"
Packit Service 4684c1
  puts(_("AutoOpts function called without option descriptor\n"));
Packit Service 4684c1
#line 81 "../init.c"
Packit Service 4684c1
  puts(_("\tThis exceeds the compiled library version:  "));
Packit Service 4684c1
#line 79 "../init.c"
Packit Service 4684c1
  puts(_("Automated Options Processing Error!\n"
Packit Service 4684c1
       "\t%s called AutoOpts function with structure version %d:%d:%d.\n"));
Packit Service 4684c1
#line 78 "../autoopts.c"
Packit Service 4684c1
  puts(_("realloc of %d bytes at 0x%p failed\n"));
Packit Service 4684c1
#line 83 "../init.c"
Packit Service 4684c1
  puts(_("\tThis is less than the minimum library version:  "));
Packit Service 4684c1
#line 121 "../version.c"
Packit Service 4684c1
  puts(_("Automated Options version %s\n"
Packit Service 4684c1
       "\tCopyright (C) 1999-2017 by Bruce Korb - all rights reserved\n"));
Packit Service 4684c1
#line 49 "../makeshell.c"
Packit Service 4684c1
  puts(_("(AutoOpts bug):  %s.\n"));
Packit Service 4684c1
#line 90 "../reset.c"
Packit Service 4684c1
  puts(_("optionResetOpt() called, but reset-option not configured"));
Packit Service 4684c1
#line 241 "../usage.c"
Packit Service 4684c1
  puts(_("could not locate the 'help' option"));
Packit Service 4684c1
#line 330 "../autoopts.c"
Packit Service 4684c1
  puts(_("optionProcess() was called with invalid data"));
Packit Service 4684c1
#line 697 "../usage.c"
Packit Service 4684c1
  puts(_("invalid argument type specified"));
Packit Service 4684c1
#line 568 "../find.c"
Packit Service 4684c1
  puts(_("defaulted to option with optional arg"));
Packit Service 4684c1
#line 76 "../alias.c"
Packit Service 4684c1
  puts(_("aliasing option is out of range."));
Packit Service 4684c1
#line 210 "../enum.c"
Packit Service 4684c1
  puts(_("%s error:  the keyword '%s' is ambiguous for %s\n"));
Packit Service 4684c1
#line 78 "../find.c"
Packit Service 4684c1
  puts(_("  The following options match:\n"));
Packit Service 4684c1
#line 263 "../find.c"
Packit Service 4684c1
  puts(_("%s: ambiguous option name: %s (matches %d options)\n"));
Packit Service 4684c1
#line 161 "../check.c"
Packit Service 4684c1
  puts(_("%s: Command line arguments required\n"));
Packit Service 4684c1
#line 43 "../alias.c"
Packit Service 4684c1
  puts(_("%d %s%s options allowed\n"));
Packit Service 4684c1
#line 56 "../makeshell.c"
Packit Service 4684c1
  puts(_("%s error %d (%s) calling %s for '%s'\n"));
Packit Service 4684c1
#line 268 "../makeshell.c"
Packit Service 4684c1
  puts(_("interprocess pipe"));
Packit Service 4684c1
#line 171 "../version.c"
Packit Service 4684c1
  puts(_("error: version option argument '%c' invalid.  Use:\n"
Packit Service 4684c1
       "\t'v' - version only\n"
Packit Service 4684c1
       "\t'c' - version and copyright\n"
Packit Service 4684c1
       "\t'n' - version and full copyright notice\n"));
Packit Service 4684c1
#line 58 "../check.c"
Packit Service 4684c1
  puts(_("%s error:  the '%s' and '%s' options conflict\n"));
Packit Service 4684c1
#line 187 "../find.c"
Packit Service 4684c1
  puts(_("%s: The '%s' option has been disabled."));
Packit Service 4684c1
#line 400 "../find.c"
Packit Service 4684c1
  puts(_("%s: The '%s' option has been disabled."));
Packit Service 4684c1
#line 38 "../alias.c"
Packit Service 4684c1
  puts(_("-equivalence"));
Packit Service 4684c1
#line 439 "../find.c"
Packit Service 4684c1
  puts(_("%s: illegal option -- %c\n"));
Packit Service 4684c1
#line 110 "../reset.c"
Packit Service 4684c1
  puts(_("%s: illegal option -- %c\n"));
Packit Service 4684c1
#line 241 "../find.c"
Packit Service 4684c1
  puts(_("%s: illegal option -- %s\n"));
Packit Service 4684c1
#line 740 "../find.c"
Packit Service 4684c1
  puts(_("%s: illegal option -- %s\n"));
Packit Service 4684c1
#line 118 "../reset.c"
Packit Service 4684c1
  puts(_("%s: illegal option -- %s\n"));
Packit Service 4684c1
#line 305 "../find.c"
Packit Service 4684c1
  puts(_("%s: unknown vendor extension option -- %s\n"));
Packit Service 4684c1
#line 135 "../enum.c"
Packit Service 4684c1
  puts(_("  or an integer from %d through %d\n"));
Packit Service 4684c1
#line 145 "../enum.c"
Packit Service 4684c1
  puts(_("  or an integer from %d through %d\n"));
Packit Service 4684c1
#line 696 "../usage.c"
Packit Service 4684c1
  puts(_("%s error:  invalid option descriptor for %s\n"));
Packit Service 4684c1
#line 1030 "../usage.c"
Packit Service 4684c1
  puts(_("%s error:  invalid option descriptor for %s\n"));
Packit Service 4684c1
#line 355 "../find.c"
Packit Service 4684c1
  puts(_("%s: invalid option name: %s\n"));
Packit Service 4684c1
#line 497 "../find.c"
Packit Service 4684c1
  puts(_("%s: The '%s' option requires an argument.\n"));
Packit Service 4684c1
#line 150 "../autoopts.c"
Packit Service 4684c1
  puts(_("(AutoOpts bug):  Equivalenced option '%s' was equivalenced to both\n"
Packit Service 4684c1
       "\t'%s' and '%s'."));
Packit Service 4684c1
#line 94 "../check.c"
Packit Service 4684c1
  puts(_("%s error:  The %s option is required\n"));
Packit Service 4684c1
#line 602 "../find.c"
Packit Service 4684c1
  puts(_("%s: The '%s' option cannot have an argument.\n"));
Packit Service 4684c1
#line 151 "../check.c"
Packit Service 4684c1
  puts(_("%s: Command line arguments are not allowed.\n"));
Packit Service 4684c1
#line 568 "../save.c"
Packit Service 4684c1
  puts(_("error %d (%s) creating %s\n"));
Packit Service 4684c1
#line 210 "../enum.c"
Packit Service 4684c1
  puts(_("%s error:  '%s' does not match any %s keywords.\n"));
Packit Service 4684c1
#line 93 "../reset.c"
Packit Service 4684c1
  puts(_("%s error: The '%s' option requires an argument.\n"));
Packit Service 4684c1
#line 122 "../save.c"
Packit Service 4684c1
  puts(_("error %d (%s) stat-ing %s\n"));
Packit Service 4684c1
#line 175 "../save.c"
Packit Service 4684c1
  puts(_("error %d (%s) stat-ing %s\n"));
Packit Service 4684c1
#line 143 "../restore.c"
Packit Service 4684c1
  puts(_("%s error: no saved option state\n"));
Packit Service 4684c1
#line 225 "../autoopts.c"
Packit Service 4684c1
  puts(_("'%s' is not a command line option.\n"));
Packit Service 4684c1
#line 113 "../time.c"
Packit Service 4684c1
  puts(_("%s error:  '%s' is not a recognizable date/time.\n"));
Packit Service 4684c1
#line 50 "../time.c"
Packit Service 4684c1
  puts(_("%s error:  '%s' is not a recognizable time duration.\n"));
Packit Service 4684c1
#line 92 "../check.c"
Packit Service 4684c1
  puts(_("%s error:  The %s option must appear %d times.\n"));
Packit Service 4684c1
#line 165 "../numeric.c"
Packit Service 4684c1
  puts(_("%s error:  '%s' is not a recognizable number.\n"));
Packit Service 4684c1
#line 176 "../enum.c"
Packit Service 4684c1
  puts(_("%s error:  %s exceeds %s keyword count\n"));
Packit Service 4684c1
#line 279 "../usage.c"
Packit Service 4684c1
  puts(_("Try '%s %s' for more information.\n"));
Packit Service 4684c1
#line 45 "../alias.c"
Packit Service 4684c1
  puts(_("one %s%s option allowed\n"));
Packit Service 4684c1
#line 170 "../makeshell.c"
Packit Service 4684c1
  puts(_("standard output"));
Packit Service 4684c1
#line 905 "../makeshell.c"
Packit Service 4684c1
  puts(_("standard output"));
Packit Service 4684c1
#line 223 "../usage.c"
Packit Service 4684c1
  puts(_("standard output"));
Packit Service 4684c1
#line 364 "../usage.c"
Packit Service 4684c1
  puts(_("standard output"));
Packit Service 4684c1
#line 574 "../usage.c"
Packit Service 4684c1
  puts(_("standard output"));
Packit Service 4684c1
#line 178 "../version.c"
Packit Service 4684c1
  puts(_("standard output"));
Packit Service 4684c1
#line 223 "../usage.c"
Packit Service 4684c1
  puts(_("standard error"));
Packit Service 4684c1
#line 364 "../usage.c"
Packit Service 4684c1
  puts(_("standard error"));
Packit Service 4684c1
#line 574 "../usage.c"
Packit Service 4684c1
  puts(_("standard error"));
Packit Service 4684c1
#line 178 "../version.c"
Packit Service 4684c1
  puts(_("standard error"));
Packit Service 4684c1
#line 170 "../makeshell.c"
Packit Service 4684c1
  puts(_("write"));
Packit Service 4684c1
#line 905 "../makeshell.c"
Packit Service 4684c1
  puts(_("write"));
Packit Service 4684c1
#line 222 "../usage.c"
Packit Service 4684c1
  puts(_("write"));
Packit Service 4684c1
#line 363 "../usage.c"
Packit Service 4684c1
  puts(_("write"));
Packit Service 4684c1
#line 573 "../usage.c"
Packit Service 4684c1
  puts(_("write"));
Packit Service 4684c1
#line 177 "../version.c"
Packit Service 4684c1
  puts(_("write"));
Packit Service 4684c1
#line 60 "../numeric.c"
Packit Service 4684c1
  puts(_("%s error:  %s option value %ld is out of range.\n"));
Packit Service 4684c1
#line 44 "../check.c"
Packit Service 4684c1
  puts(_("%s error:  %s option requires the %s option\n"));
Packit Service 4684c1
#line 121 "../save.c"
Packit Service 4684c1
  puts(_("%s warning:  cannot save options - %s not regular file\n"));
Packit Service 4684c1
#line 174 "../save.c"
Packit Service 4684c1
  puts(_("%s warning:  cannot save options - %s not regular file\n"));
Packit Service 4684c1
#line 193 "../save.c"
Packit Service 4684c1
  puts(_("%s warning:  cannot save options - %s not regular file\n"));
Packit Service 4684c1
#line 567 "../save.c"
Packit Service 4684c1
  puts(_("%s warning:  cannot save options - %s not regular file\n"));
Packit Service 4684c1
  /* END-LIBOPTS-MESSAGES */
Packit Service 4684c1
Packit Service 4684c1
  /* USAGE-TEXT: */
Packit Service 4684c1
#line 822 "../usage.c"
Packit Service 4684c1
  puts(_("\t\t\t\t- an alternate for '%s'\n"));
Packit Service 4684c1
#line 1097 "../usage.c"
Packit Service 4684c1
  puts(_("Version, usage and configuration options:"));
Packit Service 4684c1
#line 873 "../usage.c"
Packit Service 4684c1
  puts(_("\t\t\t\t- default option for unnamed options\n"));
Packit Service 4684c1
#line 786 "../usage.c"
Packit Service 4684c1
  puts(_("\t\t\t\t- disabled as '--%s'\n"));
Packit Service 4684c1
#line 1066 "../usage.c"
Packit Service 4684c1
  puts(_(" --- %-14s %s\n"));
Packit Service 4684c1
#line 1064 "../usage.c"
Packit Service 4684c1
  puts(_("This option has been disabled"));
Packit Service 4684c1
#line 813 "../usage.c"
Packit Service 4684c1
  puts(_("\t\t\t\t- enabled by default\n"));
Packit Service 4684c1
#line 40 "../alias.c"
Packit Service 4684c1
  puts(_("%s error:  only "));
Packit Service 4684c1
#line 1143 "../usage.c"
Packit Service 4684c1
  puts(_(" - examining environment variables named %s_*\n"));
Packit Service 4684c1
#line 168 "../file.c"
Packit Service 4684c1
  puts(_("\t\t\t\t- file must not pre-exist\n"));
Packit Service 4684c1
#line 172 "../file.c"
Packit Service 4684c1
  puts(_("\t\t\t\t- file must pre-exist\n"));
Packit Service 4684c1
#line 329 "../usage.c"
Packit Service 4684c1
  puts(_("Options are specified by doubled hyphens and their name or by a single\n"
Packit Service 4684c1
       "hyphen and the flag character.\n"));
Packit Service 4684c1
#line 882 "../makeshell.c"
Packit Service 4684c1
  puts(_("\n"
Packit Service 4684c1
       "= = = = = = = =\n\n"
Packit Service 4684c1
       "This incarnation of genshell will produce\n"
Packit Service 4684c1
       "a shell script to parse the options for %s:\n\n"));
Packit Service 4684c1
#line 142 "../enum.c"
Packit Service 4684c1
  puts(_("  or an integer mask with any of the lower %d bits set\n"));
Packit Service 4684c1
#line 846 "../usage.c"
Packit Service 4684c1
  puts(_("\t\t\t\t- is a set membership option\n"));
Packit Service 4684c1
#line 867 "../usage.c"
Packit Service 4684c1
  puts(_("\t\t\t\t- must appear between %d and %d times\n"));
Packit Service 4684c1
#line 331 "../usage.c"
Packit Service 4684c1
  puts(_("Options are specified by single or double hyphens and their name.\n"));
Packit Service 4684c1
#line 853 "../usage.c"
Packit Service 4684c1
  puts(_("\t\t\t\t- may appear multiple times\n"));
Packit Service 4684c1
#line 840 "../usage.c"
Packit Service 4684c1
  puts(_("\t\t\t\t- may not be preset\n"));
Packit Service 4684c1
#line 1258 "../usage.c"
Packit Service 4684c1
  puts(_("   Arg Option-Name    Description\n"));
Packit Service 4684c1
#line 1194 "../usage.c"
Packit Service 4684c1
  puts(_("  Flg Arg Option-Name    Description\n"));
Packit Service 4684c1
#line 1252 "../usage.c"
Packit Service 4684c1
  puts(_("  Flg Arg Option-Name    Description\n"));
Packit Service 4684c1
#line 1253 "../usage.c"
Packit Service 4684c1
  puts(_(" %3s %s"));
Packit Service 4684c1
#line 1259 "../usage.c"
Packit Service 4684c1
  puts(_(" %3s %s"));
Packit Service 4684c1
#line 336 "../usage.c"
Packit Service 4684c1
  puts(_("The '-#<number>' option may omit the hash char\n"));
Packit Service 4684c1
#line 332 "../usage.c"
Packit Service 4684c1
  puts(_("All arguments are named options.\n"));
Packit Service 4684c1
#line 920 "../usage.c"
Packit Service 4684c1
  puts(_(" - reading file %s"));
Packit Service 4684c1
#line 358 "../usage.c"
Packit Service 4684c1
  puts(_("\n"
Packit Service 4684c1
       "Please send bug reports to:  <%s>\n"));
Packit Service 4684c1
#line 100 "../version.c"
Packit Service 4684c1
  puts(_("\n"
Packit Service 4684c1
       "Please send bug reports to:  <%s>\n"));
Packit Service 4684c1
#line 129 "../version.c"
Packit Service 4684c1
  puts(_("\n"
Packit Service 4684c1
       "Please send bug reports to:  <%s>\n"));
Packit Service 4684c1
#line 852 "../usage.c"
Packit Service 4684c1
  puts(_("\t\t\t\t- may NOT appear - preset only\n"));
Packit Service 4684c1
#line 893 "../usage.c"
Packit Service 4684c1
  puts(_("\n"
Packit Service 4684c1
       "The following option preset mechanisms are supported:\n"));
Packit Service 4684c1
#line 1141 "../usage.c"
Packit Service 4684c1
  puts(_("\n"
Packit Service 4684c1
       "The following option preset mechanisms are supported:\n"));
Packit Service 4684c1
#line 631 "../usage.c"
Packit Service 4684c1
  puts(_("prohibits these options:\n"));
Packit Service 4684c1
#line 626 "../usage.c"
Packit Service 4684c1
  puts(_("prohibits the option '%s'\n"));
Packit Service 4684c1
#line 81 "../numeric.c"
Packit Service 4684c1
  puts(_("%s%ld to %ld"));
Packit Service 4684c1
#line 79 "../numeric.c"
Packit Service 4684c1
  puts(_("%sgreater than or equal to %ld"));
Packit Service 4684c1
#line 75 "../numeric.c"
Packit Service 4684c1
  puts(_("%s%ld exactly"));
Packit Service 4684c1
#line 68 "../numeric.c"
Packit Service 4684c1
  puts(_("%sit must lie in one of the ranges:\n"));
Packit Service 4684c1
#line 68 "../numeric.c"
Packit Service 4684c1
  puts(_("%sit must be in the range:\n"));
Packit Service 4684c1
#line 88 "../numeric.c"
Packit Service 4684c1
  puts(_(", or\n"));
Packit Service 4684c1
#line 66 "../numeric.c"
Packit Service 4684c1
  puts(_("%sis scalable with a suffix: k/K/m/M/g/G/t/T\n"));
Packit Service 4684c1
#line 77 "../numeric.c"
Packit Service 4684c1
  puts(_("%sless than or equal to %ld"));
Packit Service 4684c1
#line 339 "../usage.c"
Packit Service 4684c1
  puts(_("Operands and options may be intermixed.  They will be reordered.\n"));
Packit Service 4684c1
#line 601 "../usage.c"
Packit Service 4684c1
  puts(_("requires the option '%s'\n"));
Packit Service 4684c1
#line 604 "../usage.c"
Packit Service 4684c1
  puts(_("requires these options:\n"));
Packit Service 4684c1
#line 1270 "../usage.c"
Packit Service 4684c1
  puts(_("   Arg Option-Name   Req?  Description\n"));
Packit Service 4684c1
#line 1264 "../usage.c"
Packit Service 4684c1
  puts(_("  Flg Arg Option-Name   Req?  Description\n"));
Packit Service 4684c1
#line 143 "../enum.c"
Packit Service 4684c1
  puts(_("or you may use a numeric representation.  Preceding these with a '!'\n"
Packit Service 4684c1
       "will clear the bits, specifying 'none' will clear all bits, and 'all'\n"
Packit Service 4684c1
       "will set them all.  Multiple entries may be passed as an option\n"
Packit Service 4684c1
       "argument list.\n"));
Packit Service 4684c1
#line 859 "../usage.c"
Packit Service 4684c1
  puts(_("\t\t\t\t- may appear up to %d times\n"));
Packit Service 4684c1
#line 52 "../enum.c"
Packit Service 4684c1
  puts(_("The valid \"%s\" option keywords are:\n"));
Packit Service 4684c1
#line 1101 "../usage.c"
Packit Service 4684c1
  puts(_("The next option supports vendor supported extra options:"));
Packit Service 4684c1
#line 722 "../usage.c"
Packit Service 4684c1
  puts(_("These additional options are:"));
Packit Service 4684c1
  /* END-USAGE-TEXT */
Packit Service 4684c1
}
Packit Service 4684c1
#endif /* uncompilable code */
Packit Service 4684c1
#ifdef  __cplusplus
Packit Service 4684c1
}
Packit Service 4684c1
#endif
Packit Service 4684c1
/* psktool-args.c ends here */