Blame src/serv-args.c.bak

Packit aea12f
/*   -*- buffer-read-only: t -*- vi: set ro:
Packit aea12f
 *
Packit aea12f
 *  DO NOT EDIT THIS FILE   (serv-args.c)
Packit aea12f
 *
Packit aea12f
 *  It has been AutoGen-ed
Packit aea12f
 *  From the definitions    serv-args.def
Packit aea12f
 *  and the template file   options
Packit aea12f
 *
Packit aea12f
 * Generated from AutoOpts 41:1:16 templates.
Packit aea12f
 *
Packit aea12f
 *  AutoOpts is a copyrighted work.  This source file is not encumbered
Packit aea12f
 *  by AutoOpts licensing, but is provided under the licensing terms chosen
Packit aea12f
 *  by the gnutls-serv author or copyright holder.  AutoOpts is
Packit aea12f
 *  licensed under the terms of the LGPL.  The redistributable library
Packit aea12f
 *  (``libopts'') is licensed under the terms of either the LGPL or, at the
Packit aea12f
 *  users discretion, the BSD license.  See the AutoOpts and/or libopts sources
Packit aea12f
 *  for details.
Packit aea12f
 *
Packit aea12f
 * The gnutls-serv program is copyrighted and licensed
Packit aea12f
 * under the following terms:
Packit aea12f
 *
Packit aea12f
 *  Copyright (C) 2000-2019 Free Software Foundation, and others, all rights reserved.
Packit aea12f
 *  This is free software. It is licensed for use, modification and
Packit aea12f
 *  redistribution under the terms of the GNU General Public License,
Packit aea12f
 *  version 3 or later <http://gnu.org/licenses/gpl.html>
Packit aea12f
 *
Packit aea12f
 *  gnutls-serv is free software: you can redistribute it and/or modify it
Packit aea12f
 *  under the terms of the GNU General Public License as published by the
Packit aea12f
 *  Free Software Foundation, either version 3 of the License, or
Packit aea12f
 *  (at your option) any later version.
Packit aea12f
 *
Packit aea12f
 *  gnutls-serv is distributed in the hope that it will be useful, but
Packit aea12f
 *  WITHOUT ANY WARRANTY; without even the implied warranty of
Packit aea12f
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Packit aea12f
 *  See the GNU General Public License for more details.
Packit aea12f
 *
Packit aea12f
 *  You should have received a copy of the GNU General Public License along
Packit aea12f
 *  with this program.  If not, see <http://www.gnu.org/licenses/>.
Packit aea12f
 */
Packit aea12f
Packit aea12f
#ifndef __doxygen__
Packit aea12f
#define OPTION_CODE_COMPILE 1
Packit aea12f
#include "serv-args.h"
Packit aea12f
#include <sys/types.h>
Packit aea12f
Packit aea12f
#include <limits.h>
Packit aea12f
#include <stdio.h>
Packit aea12f
#include <stdlib.h>
Packit aea12f
#include <errno.h>
Packit aea12f
Packit aea12f
#ifdef  __cplusplus
Packit aea12f
extern "C" {
Packit aea12f
#endif
Packit aea12f
extern FILE * option_usage_fp;
Packit aea12f
#define zCopyright      (gnutls_serv_opt_strs+0)
Packit aea12f
#define zLicenseDescrip (gnutls_serv_opt_strs+286)
Packit aea12f
Packit aea12f
Packit aea12f
#ifndef NULL
Packit aea12f
#  define NULL 0
Packit aea12f
#endif
Packit aea12f
Packit aea12f
/**
Packit aea12f
 *  static const strings for gnutls-serv options
Packit aea12f
 */
Packit aea12f
static char const gnutls_serv_opt_strs[3668] =
Packit aea12f
/*     0 */ "gnutls-serv 3.6.8\n"
Packit aea12f
            "Copyright (C) 2000-2019 Free Software Foundation, and others, all rights reserved.\n"
Packit aea12f
            "This is free software. It is licensed for use, modification and\n"
Packit aea12f
            "redistribution under the terms of the GNU General Public License,\n"
Packit aea12f
            "version 3 or later <http://gnu.org/licenses/gpl.html>\n\0"
Packit aea12f
/*   286 */ "gnutls-serv is free software: you can redistribute it and/or modify it\n"
Packit aea12f
            "under the terms of the GNU General Public License as published by the Free\n"
Packit aea12f
            "Software Foundation, either version 3 of the License, or (at your option)\n"
Packit aea12f
            "any later version.\n\n"
Packit aea12f
            "gnutls-serv is distributed in the hope that it will be useful, but WITHOUT\n"
Packit aea12f
            "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\n"
Packit aea12f
            "FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\n"
Packit aea12f
            "more details.\n\n"
Packit aea12f
            "You should have received a copy of the GNU General Public License along\n"
Packit aea12f
            "with this program.  If not, see <http://www.gnu.org/licenses/>.\n\0"
Packit aea12f
/*   897 */ "Enable debugging\0"
Packit aea12f
/*   914 */ "DEBUG\0"
Packit aea12f
/*   920 */ "debug\0"
Packit aea12f
/*   926 */ "Server's hostname for server name extension\0"
Packit aea12f
/*   970 */ "SNI_HOSTNAME\0"
Packit aea12f
/*   983 */ "sni-hostname\0"
Packit aea12f
/*   996 */ "Send fatal alert on sni-hostname mismatch\0"
Packit aea12f
/*  1038 */ "SNI_HOSTNAME_FATAL\0"
Packit aea12f
/*  1057 */ "sni-hostname-fatal\0"
Packit aea12f
/*  1076 */ "Specify ALPN protocol to be enabled by the server\0"
Packit aea12f
/*  1126 */ "ALPN\0"
Packit aea12f
/*  1131 */ "alpn\0"
Packit aea12f
/*  1136 */ "Send fatal alert on non-matching ALPN name\0"
Packit aea12f
/*  1179 */ "ALPN_FATAL\0"
Packit aea12f
/*  1190 */ "alpn-fatal\0"
Packit aea12f
/*  1201 */ "Don't accept session tickets\0"
Packit aea12f
/*  1230 */ "NOTICKET\0"
Packit aea12f
/*  1239 */ "noticket\0"
Packit aea12f
/*  1248 */ "Accept early data\0"
Packit aea12f
/*  1266 */ "EARLYDATA\0"
Packit aea12f
/*  1276 */ "earlydata\0"
Packit aea12f
/*  1286 */ "The maximum early data size to accept\0"
Packit aea12f
/*  1324 */ "MAXEARLYDATA\0"
Packit aea12f
/*  1337 */ "maxearlydata\0"
Packit aea12f
/*  1350 */ "Don't require cookie on DTLS sessions\0"
Packit aea12f
/*  1388 */ "NOCOOKIE\0"
Packit aea12f
/*  1397 */ "nocookie\0"
Packit aea12f
/*  1406 */ "Generate Diffie-Hellman parameters\0"
Packit aea12f
/*  1441 */ "GENERATE\0"
Packit aea12f
/*  1450 */ "generate\0"
Packit aea12f
/*  1459 */ "Suppress some messages\0"
Packit aea12f
/*  1482 */ "QUIET\0"
Packit aea12f
/*  1488 */ "quiet\0"
Packit aea12f
/*  1494 */ "Do not use a resumption database\0"
Packit aea12f
/*  1527 */ "NODB\0"
Packit aea12f
/*  1532 */ "nodb\0"
Packit aea12f
/*  1537 */ "Act as an HTTP server\0"
Packit aea12f
/*  1559 */ "HTTP\0"
Packit aea12f
/*  1564 */ "http\0"
Packit aea12f
/*  1569 */ "Act as an Echo server\0"
Packit aea12f
/*  1591 */ "ECHO\0"
Packit aea12f
/*  1596 */ "echo\0"
Packit aea12f
/*  1601 */ "Use DTLS (datagram TLS) over UDP\0"
Packit aea12f
/*  1634 */ "UDP\0"
Packit aea12f
/*  1638 */ "udp\0"
Packit aea12f
/*  1642 */ "Set MTU for datagram TLS\0"
Packit aea12f
/*  1667 */ "MTU\0"
Packit aea12f
/*  1671 */ "mtu\0"
Packit aea12f
/*  1675 */ "Offer SRTP profiles\0"
Packit aea12f
/*  1695 */ "SRTP_PROFILES\0"
Packit aea12f
/*  1709 */ "srtp-profiles\0"
Packit aea12f
/*  1723 */ "Do not request a client certificate\0"
Packit aea12f
/*  1759 */ "DISABLE_CLIENT_CERT\0"
Packit aea12f
/*  1779 */ "disable-client-cert\0"
Packit aea12f
/*  1799 */ "Require a client certificate\0"
Packit aea12f
/*  1828 */ "REQUIRE_CLIENT_CERT\0"
Packit aea12f
/*  1848 */ "require-client-cert\0"
Packit aea12f
/*  1868 */ "If a client certificate is sent then verify it.\0"
Packit aea12f
/*  1916 */ "VERIFY_CLIENT_CERT\0"
Packit aea12f
/*  1935 */ "verify-client-cert\0"
Packit aea12f
/*  1954 */ "Activate heartbeat support\0"
Packit aea12f
/*  1981 */ "HEARTBEAT\0"
Packit aea12f
/*  1991 */ "heartbeat\0"
Packit aea12f
/*  2001 */ "Use DER format for certificates to read from\0"
Packit aea12f
/*  2046 */ "X509FMTDER\0"
Packit aea12f
/*  2057 */ "x509fmtder\0"
Packit aea12f
/*  2068 */ "Priorities string\0"
Packit aea12f
/*  2086 */ "PRIORITY\0"
Packit aea12f
/*  2095 */ "priority\0"
Packit aea12f
/*  2104 */ "DH params file to use\0"
Packit aea12f
/*  2126 */ "DHPARAMS\0"
Packit aea12f
/*  2135 */ "dhparams\0"
Packit aea12f
/*  2144 */ "Certificate file or PKCS #11 URL to use\0"
Packit aea12f
/*  2184 */ "X509CAFILE\0"
Packit aea12f
/*  2195 */ "x509cafile\0"
Packit aea12f
/*  2206 */ "CRL file to use\0"
Packit aea12f
/*  2222 */ "X509CRLFILE\0"
Packit aea12f
/*  2234 */ "x509crlfile\0"
Packit aea12f
/*  2246 */ "PGP Key file to use (deprecated)\0"
Packit aea12f
/*  2279 */ "PGPKEYFILE\0"
Packit aea12f
/*  2290 */ "pgpkeyfile\0"
Packit aea12f
/*  2301 */ "X.509 key file or PKCS #11 URL to use\0"
Packit aea12f
/*  2339 */ "X509KEYFILE\0"
Packit aea12f
/*  2351 */ "x509keyfile\0"
Packit aea12f
/*  2363 */ "X.509 Certificate file or PKCS #11 URL to use\0"
Packit aea12f
/*  2409 */ "X509CERTFILE\0"
Packit aea12f
/*  2422 */ "x509certfile\0"
Packit aea12f
/*  2435 */ "an alias for the 'x509keyfile' option (deprecated)\0"
Packit aea12f
/*  2486 */ "x509dsakeyfile\0"
Packit aea12f
/*  2501 */ "an alias for the 'x509certfile' option (deprecated)\0"
Packit aea12f
/*  2553 */ "x509dsacertfile\0"
Packit aea12f
/*  2569 */ "x509ecckeyfile\0"
Packit aea12f
/*  2584 */ "x509ecccertfile\0"
Packit aea12f
/*  2600 */ "SRP password file to use\0"
Packit aea12f
/*  2625 */ "SRPPASSWD\0"
Packit aea12f
/*  2635 */ "srppasswd\0"
Packit aea12f
/*  2645 */ "SRP password configuration file to use\0"
Packit aea12f
/*  2684 */ "SRPPASSWDCONF\0"
Packit aea12f
/*  2698 */ "srppasswdconf\0"
Packit aea12f
/*  2712 */ "PSK password file to use\0"
Packit aea12f
/*  2737 */ "PSKPASSWD\0"
Packit aea12f
/*  2747 */ "pskpasswd\0"
Packit aea12f
/*  2757 */ "PSK identity hint to use\0"
Packit aea12f
/*  2782 */ "PSKHINT\0"
Packit aea12f
/*  2790 */ "pskhint\0"
Packit aea12f
/*  2798 */ "The OCSP response to send to client\0"
Packit aea12f
/*  2834 */ "OCSP_RESPONSE\0"
Packit aea12f
/*  2848 */ "ocsp-response\0"
Packit aea12f
/*  2862 */ "Ignore any errors when setting the OCSP response\0"
Packit aea12f
/*  2911 */ "IGNORE_OCSP_RESPONSE_ERRORS\0"
Packit aea12f
/*  2939 */ "ignore-ocsp-response-errors\0"
Packit aea12f
/*  2967 */ "The port to connect to\0"
Packit aea12f
/*  2990 */ "PORT\0"
Packit aea12f
/*  2995 */ "port\0"
Packit aea12f
/*  3000 */ "Print a list of the supported algorithms and modes\0"
Packit aea12f
/*  3051 */ "LIST\0"
Packit aea12f
/*  3056 */ "list\0"
Packit aea12f
/*  3061 */ "Specify the PKCS #11 provider library\0"
Packit aea12f
/*  3099 */ "PROVIDER\0"
Packit aea12f
/*  3108 */ "provider\0"
Packit aea12f
/*  3117 */ "Label used for exporting keying material\0"
Packit aea12f
/*  3158 */ "KEYMATEXPORT\0"
Packit aea12f
/*  3171 */ "keymatexport\0"
Packit aea12f
/*  3184 */ "Size of the exported keying material\0"
Packit aea12f
/*  3221 */ "KEYMATEXPORTSIZE\0"
Packit aea12f
/*  3238 */ "keymatexportsize\0"
Packit aea12f
/*  3255 */ "display extended usage information and exit\0"
Packit aea12f
/*  3299 */ "help\0"
Packit aea12f
/*  3304 */ "extended usage information passed thru pager\0"
Packit aea12f
/*  3349 */ "more-help\0"
Packit aea12f
/*  3359 */ "output version information and exit\0"
Packit aea12f
/*  3395 */ "version\0"
Packit aea12f
/*  3403 */ "GNUTLS_SERV\0"
Packit aea12f
/*  3415 */ "gnutls-serv - GnuTLS server\n"
Packit aea12f
            "Usage:  %s [ -<flag> [<val>] | --<name>[{=| }<val>] ]...\n\0"
Packit aea12f
/*  3501 */ "bugs@gnutls.org\0"
Packit aea12f
/*  3517 */ "\n\0"
Packit aea12f
/*  3519 */ "Server program that listens to incoming TLS connections.\n\0"
Packit aea12f
/*  3577 */ "gnutls-serv 3.6.8\0"
Packit aea12f
/*  3595 */ "Usage: gnutls-serv [options]\n"
Packit aea12f
            "gnutls-serv --help for usage instructions.\n";
Packit aea12f
Packit aea12f
/**
Packit aea12f
 *  debug option description:
Packit aea12f
 */
Packit aea12f
/** Descriptive text for the debug option */
Packit aea12f
#define DEBUG_DESC      (gnutls_serv_opt_strs+897)
Packit aea12f
/** Upper-cased name for the debug option */
Packit aea12f
#define DEBUG_NAME      (gnutls_serv_opt_strs+914)
Packit aea12f
/** Name string for the debug option */
Packit aea12f
#define DEBUG_name      (gnutls_serv_opt_strs+920)
Packit aea12f
/** Compiled in flag settings for the debug option */
Packit aea12f
#define DEBUG_FLAGS     (OPTST_DISABLED \
Packit aea12f
        | OPTST_SET_ARGTYPE(OPARG_TYPE_NUMERIC))
Packit aea12f
Packit aea12f
/**
Packit aea12f
 *  sni-hostname option description:
Packit aea12f
 */
Packit aea12f
/** Descriptive text for the sni-hostname option */
Packit aea12f
#define SNI_HOSTNAME_DESC      (gnutls_serv_opt_strs+926)
Packit aea12f
/** Upper-cased name for the sni-hostname option */
Packit aea12f
#define SNI_HOSTNAME_NAME      (gnutls_serv_opt_strs+970)
Packit aea12f
/** Name string for the sni-hostname option */
Packit aea12f
#define SNI_HOSTNAME_name      (gnutls_serv_opt_strs+983)
Packit aea12f
/** Compiled in flag settings for the sni-hostname option */
Packit aea12f
#define SNI_HOSTNAME_FLAGS     (OPTST_DISABLED \
Packit aea12f
        | OPTST_SET_ARGTYPE(OPARG_TYPE_STRING))
Packit aea12f
Packit aea12f
/**
Packit aea12f
 *  sni-hostname-fatal option description:
Packit aea12f
 */
Packit aea12f
/** Descriptive text for the sni-hostname-fatal option */
Packit aea12f
#define SNI_HOSTNAME_FATAL_DESC      (gnutls_serv_opt_strs+996)
Packit aea12f
/** Upper-cased name for the sni-hostname-fatal option */
Packit aea12f
#define SNI_HOSTNAME_FATAL_NAME      (gnutls_serv_opt_strs+1038)
Packit aea12f
/** Name string for the sni-hostname-fatal option */
Packit aea12f
#define SNI_HOSTNAME_FATAL_name      (gnutls_serv_opt_strs+1057)
Packit aea12f
/** Compiled in flag settings for the sni-hostname-fatal option */
Packit aea12f
#define SNI_HOSTNAME_FATAL_FLAGS     (OPTST_DISABLED)
Packit aea12f
Packit aea12f
/**
Packit aea12f
 *  alpn option description:
Packit aea12f
 */
Packit aea12f
/** Descriptive text for the alpn option */
Packit aea12f
#define ALPN_DESC      (gnutls_serv_opt_strs+1076)
Packit aea12f
/** Upper-cased name for the alpn option */
Packit aea12f
#define ALPN_NAME      (gnutls_serv_opt_strs+1126)
Packit aea12f
/** Name string for the alpn option */
Packit aea12f
#define ALPN_name      (gnutls_serv_opt_strs+1131)
Packit aea12f
/** Compiled in flag settings for the alpn option */
Packit aea12f
#define ALPN_FLAGS     (OPTST_DISABLED | OPTST_STACKED \
Packit aea12f
        | OPTST_SET_ARGTYPE(OPARG_TYPE_STRING))
Packit aea12f
Packit aea12f
/**
Packit aea12f
 *  alpn-fatal option description:
Packit aea12f
 */
Packit aea12f
/** Descriptive text for the alpn-fatal option */
Packit aea12f
#define ALPN_FATAL_DESC      (gnutls_serv_opt_strs+1136)
Packit aea12f
/** Upper-cased name for the alpn-fatal option */
Packit aea12f
#define ALPN_FATAL_NAME      (gnutls_serv_opt_strs+1179)
Packit aea12f
/** Name string for the alpn-fatal option */
Packit aea12f
#define ALPN_FATAL_name      (gnutls_serv_opt_strs+1190)
Packit aea12f
/** Compiled in flag settings for the alpn-fatal option */
Packit aea12f
#define ALPN_FATAL_FLAGS     (OPTST_DISABLED)
Packit aea12f
Packit aea12f
/**
Packit aea12f
 *  noticket option description:
Packit aea12f
 */
Packit aea12f
/** Descriptive text for the noticket option */
Packit aea12f
#define NOTICKET_DESC      (gnutls_serv_opt_strs+1201)
Packit aea12f
/** Upper-cased name for the noticket option */
Packit aea12f
#define NOTICKET_NAME      (gnutls_serv_opt_strs+1230)
Packit aea12f
/** Name string for the noticket option */
Packit aea12f
#define NOTICKET_name      (gnutls_serv_opt_strs+1239)
Packit aea12f
/** Compiled in flag settings for the noticket option */
Packit aea12f
#define NOTICKET_FLAGS     (OPTST_DISABLED)
Packit aea12f
Packit aea12f
/**
Packit aea12f
 *  earlydata option description:
Packit aea12f
 */
Packit aea12f
/** Descriptive text for the earlydata option */
Packit aea12f
#define EARLYDATA_DESC      (gnutls_serv_opt_strs+1248)
Packit aea12f
/** Upper-cased name for the earlydata option */
Packit aea12f
#define EARLYDATA_NAME      (gnutls_serv_opt_strs+1266)
Packit aea12f
/** Name string for the earlydata option */
Packit aea12f
#define EARLYDATA_name      (gnutls_serv_opt_strs+1276)
Packit aea12f
/** Compiled in flag settings for the earlydata option */
Packit aea12f
#define EARLYDATA_FLAGS     (OPTST_DISABLED)
Packit aea12f
Packit aea12f
/**
Packit aea12f
 *  maxearlydata option description:
Packit aea12f
 */
Packit aea12f
/** Descriptive text for the maxearlydata option */
Packit aea12f
#define MAXEARLYDATA_DESC      (gnutls_serv_opt_strs+1286)
Packit aea12f
/** Upper-cased name for the maxearlydata option */
Packit aea12f
#define MAXEARLYDATA_NAME      (gnutls_serv_opt_strs+1324)
Packit aea12f
/** Name string for the maxearlydata option */
Packit aea12f
#define MAXEARLYDATA_name      (gnutls_serv_opt_strs+1337)
Packit aea12f
/** Compiled in flag settings for the maxearlydata option */
Packit aea12f
#define MAXEARLYDATA_FLAGS     (OPTST_DISABLED \
Packit aea12f
        | OPTST_SET_ARGTYPE(OPARG_TYPE_NUMERIC))
Packit aea12f
Packit aea12f
/**
Packit aea12f
 *  nocookie option description:
Packit aea12f
 */
Packit aea12f
/** Descriptive text for the nocookie option */
Packit aea12f
#define NOCOOKIE_DESC      (gnutls_serv_opt_strs+1350)
Packit aea12f
/** Upper-cased name for the nocookie option */
Packit aea12f
#define NOCOOKIE_NAME      (gnutls_serv_opt_strs+1388)
Packit aea12f
/** Name string for the nocookie option */
Packit aea12f
#define NOCOOKIE_name      (gnutls_serv_opt_strs+1397)
Packit aea12f
/** Compiled in flag settings for the nocookie option */
Packit aea12f
#define NOCOOKIE_FLAGS     (OPTST_DISABLED)
Packit aea12f
Packit aea12f
/**
Packit aea12f
 *  generate option description:
Packit aea12f
 */
Packit aea12f
/** Descriptive text for the generate option */
Packit aea12f
#define GENERATE_DESC      (gnutls_serv_opt_strs+1406)
Packit aea12f
/** Upper-cased name for the generate option */
Packit aea12f
#define GENERATE_NAME      (gnutls_serv_opt_strs+1441)
Packit aea12f
/** Name string for the generate option */
Packit aea12f
#define GENERATE_name      (gnutls_serv_opt_strs+1450)
Packit aea12f
/** Compiled in flag settings for the generate option */
Packit aea12f
#define GENERATE_FLAGS     (OPTST_DISABLED)
Packit aea12f
Packit aea12f
/**
Packit aea12f
 *  quiet option description:
Packit aea12f
 */
Packit aea12f
/** Descriptive text for the quiet option */
Packit aea12f
#define QUIET_DESC      (gnutls_serv_opt_strs+1459)
Packit aea12f
/** Upper-cased name for the quiet option */
Packit aea12f
#define QUIET_NAME      (gnutls_serv_opt_strs+1482)
Packit aea12f
/** Name string for the quiet option */
Packit aea12f
#define QUIET_name      (gnutls_serv_opt_strs+1488)
Packit aea12f
/** Compiled in flag settings for the quiet option */
Packit aea12f
#define QUIET_FLAGS     (OPTST_DISABLED)
Packit aea12f
Packit aea12f
/**
Packit aea12f
 *  nodb option description:
Packit aea12f
 */
Packit aea12f
/** Descriptive text for the nodb option */
Packit aea12f
#define NODB_DESC      (gnutls_serv_opt_strs+1494)
Packit aea12f
/** Upper-cased name for the nodb option */
Packit aea12f
#define NODB_NAME      (gnutls_serv_opt_strs+1527)
Packit aea12f
/** Name string for the nodb option */
Packit aea12f
#define NODB_name      (gnutls_serv_opt_strs+1532)
Packit aea12f
/** Compiled in flag settings for the nodb option */
Packit aea12f
#define NODB_FLAGS     (OPTST_DISABLED)
Packit aea12f
Packit aea12f
/**
Packit aea12f
 *  http option description:
Packit aea12f
 */
Packit aea12f
/** Descriptive text for the http option */
Packit aea12f
#define HTTP_DESC      (gnutls_serv_opt_strs+1537)
Packit aea12f
/** Upper-cased name for the http option */
Packit aea12f
#define HTTP_NAME      (gnutls_serv_opt_strs+1559)
Packit aea12f
/** Name string for the http option */
Packit aea12f
#define HTTP_name      (gnutls_serv_opt_strs+1564)
Packit aea12f
/** Compiled in flag settings for the http option */
Packit aea12f
#define HTTP_FLAGS     (OPTST_DISABLED)
Packit aea12f
Packit aea12f
/**
Packit aea12f
 *  echo option description:
Packit aea12f
 */
Packit aea12f
/** Descriptive text for the echo option */
Packit aea12f
#define ECHO_DESC      (gnutls_serv_opt_strs+1569)
Packit aea12f
/** Upper-cased name for the echo option */
Packit aea12f
#define ECHO_NAME      (gnutls_serv_opt_strs+1591)
Packit aea12f
/** Name string for the echo option */
Packit aea12f
#define ECHO_name      (gnutls_serv_opt_strs+1596)
Packit aea12f
/** Compiled in flag settings for the echo option */
Packit aea12f
#define ECHO_FLAGS     (OPTST_DISABLED)
Packit aea12f
Packit aea12f
/**
Packit aea12f
 *  udp option description:
Packit aea12f
 */
Packit aea12f
/** Descriptive text for the udp option */
Packit aea12f
#define UDP_DESC      (gnutls_serv_opt_strs+1601)
Packit aea12f
/** Upper-cased name for the udp option */
Packit aea12f
#define UDP_NAME      (gnutls_serv_opt_strs+1634)
Packit aea12f
/** Name string for the udp option */
Packit aea12f
#define UDP_name      (gnutls_serv_opt_strs+1638)
Packit aea12f
/** Compiled in flag settings for the udp option */
Packit aea12f
#define UDP_FLAGS     (OPTST_DISABLED)
Packit aea12f
Packit aea12f
/**
Packit aea12f
 *  mtu option description:
Packit aea12f
 */
Packit aea12f
/** Descriptive text for the mtu option */
Packit aea12f
#define MTU_DESC      (gnutls_serv_opt_strs+1642)
Packit aea12f
/** Upper-cased name for the mtu option */
Packit aea12f
#define MTU_NAME      (gnutls_serv_opt_strs+1667)
Packit aea12f
/** Name string for the mtu option */
Packit aea12f
#define MTU_name      (gnutls_serv_opt_strs+1671)
Packit aea12f
/** Compiled in flag settings for the mtu option */
Packit aea12f
#define MTU_FLAGS     (OPTST_DISABLED \
Packit aea12f
        | OPTST_SET_ARGTYPE(OPARG_TYPE_NUMERIC))
Packit aea12f
Packit aea12f
/**
Packit aea12f
 *  srtp_profiles option description:
Packit aea12f
 */
Packit aea12f
/** Descriptive text for the srtp_profiles option */
Packit aea12f
#define SRTP_PROFILES_DESC      (gnutls_serv_opt_strs+1675)
Packit aea12f
/** Upper-cased name for the srtp_profiles option */
Packit aea12f
#define SRTP_PROFILES_NAME      (gnutls_serv_opt_strs+1695)
Packit aea12f
/** Name string for the srtp_profiles option */
Packit aea12f
#define SRTP_PROFILES_name      (gnutls_serv_opt_strs+1709)
Packit aea12f
/** Compiled in flag settings for the srtp_profiles option */
Packit aea12f
#define SRTP_PROFILES_FLAGS     (OPTST_DISABLED \
Packit aea12f
        | OPTST_SET_ARGTYPE(OPARG_TYPE_STRING))
Packit aea12f
Packit aea12f
/**
Packit aea12f
 *  disable-client-cert option description with
Packit aea12f
 *  "Must also have options" and "Incompatible options":
Packit aea12f
 */
Packit aea12f
/** Descriptive text for the disable-client-cert option */
Packit aea12f
#define DISABLE_CLIENT_CERT_DESC      (gnutls_serv_opt_strs+1723)
Packit aea12f
/** Upper-cased name for the disable-client-cert option */
Packit aea12f
#define DISABLE_CLIENT_CERT_NAME      (gnutls_serv_opt_strs+1759)
Packit aea12f
/** Name string for the disable-client-cert option */
Packit aea12f
#define DISABLE_CLIENT_CERT_name      (gnutls_serv_opt_strs+1779)
Packit aea12f
/** Other options that appear in conjunction with the disable-client-cert option */
Packit aea12f
static int const aDisable_Client_CertCantList[] = {
Packit aea12f
    INDEX_OPT_REQUIRE_CLIENT_CERT, NO_EQUIVALENT };
Packit aea12f
/** Compiled in flag settings for the disable-client-cert option */
Packit aea12f
#define DISABLE_CLIENT_CERT_FLAGS     (OPTST_DISABLED)
Packit aea12f
Packit aea12f
/**
Packit aea12f
 *  require-client-cert option description:
Packit aea12f
 */
Packit aea12f
/** Descriptive text for the require-client-cert option */
Packit aea12f
#define REQUIRE_CLIENT_CERT_DESC      (gnutls_serv_opt_strs+1799)
Packit aea12f
/** Upper-cased name for the require-client-cert option */
Packit aea12f
#define REQUIRE_CLIENT_CERT_NAME      (gnutls_serv_opt_strs+1828)
Packit aea12f
/** Name string for the require-client-cert option */
Packit aea12f
#define REQUIRE_CLIENT_CERT_name      (gnutls_serv_opt_strs+1848)
Packit aea12f
/** Compiled in flag settings for the require-client-cert option */
Packit aea12f
#define REQUIRE_CLIENT_CERT_FLAGS     (OPTST_DISABLED)
Packit aea12f
Packit aea12f
/**
Packit aea12f
 *  verify-client-cert option description:
Packit aea12f
 */
Packit aea12f
/** Descriptive text for the verify-client-cert option */
Packit aea12f
#define VERIFY_CLIENT_CERT_DESC      (gnutls_serv_opt_strs+1868)
Packit aea12f
/** Upper-cased name for the verify-client-cert option */
Packit aea12f
#define VERIFY_CLIENT_CERT_NAME      (gnutls_serv_opt_strs+1916)
Packit aea12f
/** Name string for the verify-client-cert option */
Packit aea12f
#define VERIFY_CLIENT_CERT_name      (gnutls_serv_opt_strs+1935)
Packit aea12f
/** Compiled in flag settings for the verify-client-cert option */
Packit aea12f
#define VERIFY_CLIENT_CERT_FLAGS     (OPTST_DISABLED)
Packit aea12f
Packit aea12f
/**
Packit aea12f
 *  heartbeat option description:
Packit aea12f
 */
Packit aea12f
/** Descriptive text for the heartbeat option */
Packit aea12f
#define HEARTBEAT_DESC      (gnutls_serv_opt_strs+1954)
Packit aea12f
/** Upper-cased name for the heartbeat option */
Packit aea12f
#define HEARTBEAT_NAME      (gnutls_serv_opt_strs+1981)
Packit aea12f
/** Name string for the heartbeat option */
Packit aea12f
#define HEARTBEAT_name      (gnutls_serv_opt_strs+1991)
Packit aea12f
/** Compiled in flag settings for the heartbeat option */
Packit aea12f
#define HEARTBEAT_FLAGS     (OPTST_DISABLED)
Packit aea12f
Packit aea12f
/**
Packit aea12f
 *  x509fmtder option description:
Packit aea12f
 */
Packit aea12f
/** Descriptive text for the x509fmtder option */
Packit aea12f
#define X509FMTDER_DESC      (gnutls_serv_opt_strs+2001)
Packit aea12f
/** Upper-cased name for the x509fmtder option */
Packit aea12f
#define X509FMTDER_NAME      (gnutls_serv_opt_strs+2046)
Packit aea12f
/** Name string for the x509fmtder option */
Packit aea12f
#define X509FMTDER_name      (gnutls_serv_opt_strs+2057)
Packit aea12f
/** Compiled in flag settings for the x509fmtder option */
Packit aea12f
#define X509FMTDER_FLAGS     (OPTST_DISABLED)
Packit aea12f
Packit aea12f
/**
Packit aea12f
 *  priority option description:
Packit aea12f
 */
Packit aea12f
/** Descriptive text for the priority option */
Packit aea12f
#define PRIORITY_DESC      (gnutls_serv_opt_strs+2068)
Packit aea12f
/** Upper-cased name for the priority option */
Packit aea12f
#define PRIORITY_NAME      (gnutls_serv_opt_strs+2086)
Packit aea12f
/** Name string for the priority option */
Packit aea12f
#define PRIORITY_name      (gnutls_serv_opt_strs+2095)
Packit aea12f
/** Compiled in flag settings for the priority option */
Packit aea12f
#define PRIORITY_FLAGS     (OPTST_DISABLED \
Packit aea12f
        | OPTST_SET_ARGTYPE(OPARG_TYPE_STRING))
Packit aea12f
Packit aea12f
/**
Packit aea12f
 *  dhparams option description:
Packit aea12f
 */
Packit aea12f
/** Descriptive text for the dhparams option */
Packit aea12f
#define DHPARAMS_DESC      (gnutls_serv_opt_strs+2104)
Packit aea12f
/** Upper-cased name for the dhparams option */
Packit aea12f
#define DHPARAMS_NAME      (gnutls_serv_opt_strs+2126)
Packit aea12f
/** Name string for the dhparams option */
Packit aea12f
#define DHPARAMS_name      (gnutls_serv_opt_strs+2135)
Packit aea12f
/** Compiled in flag settings for the dhparams option */
Packit aea12f
#define DHPARAMS_FLAGS     (OPTST_DISABLED \
Packit aea12f
        | OPTST_SET_ARGTYPE(OPARG_TYPE_FILE))
Packit aea12f
Packit aea12f
/**
Packit aea12f
 *  x509cafile option description:
Packit aea12f
 */
Packit aea12f
/** Descriptive text for the x509cafile option */
Packit aea12f
#define X509CAFILE_DESC      (gnutls_serv_opt_strs+2144)
Packit aea12f
/** Upper-cased name for the x509cafile option */
Packit aea12f
#define X509CAFILE_NAME      (gnutls_serv_opt_strs+2184)
Packit aea12f
/** Name string for the x509cafile option */
Packit aea12f
#define X509CAFILE_name      (gnutls_serv_opt_strs+2195)
Packit aea12f
/** Compiled in flag settings for the x509cafile option */
Packit aea12f
#define X509CAFILE_FLAGS     (OPTST_DISABLED \
Packit aea12f
        | OPTST_SET_ARGTYPE(OPARG_TYPE_STRING))
Packit aea12f
Packit aea12f
/**
Packit aea12f
 *  x509crlfile option description:
Packit aea12f
 */
Packit aea12f
/** Descriptive text for the x509crlfile option */
Packit aea12f
#define X509CRLFILE_DESC      (gnutls_serv_opt_strs+2206)
Packit aea12f
/** Upper-cased name for the x509crlfile option */
Packit aea12f
#define X509CRLFILE_NAME      (gnutls_serv_opt_strs+2222)
Packit aea12f
/** Name string for the x509crlfile option */
Packit aea12f
#define X509CRLFILE_name      (gnutls_serv_opt_strs+2234)
Packit aea12f
/** Compiled in flag settings for the x509crlfile option */
Packit aea12f
#define X509CRLFILE_FLAGS     (OPTST_DISABLED \
Packit aea12f
        | OPTST_SET_ARGTYPE(OPARG_TYPE_FILE))
Packit aea12f
Packit aea12f
/**
Packit aea12f
 *  pgpkeyfile option description:
Packit aea12f
 */
Packit aea12f
/** Descriptive text for the pgpkeyfile option */
Packit aea12f
#define PGPKEYFILE_DESC      (gnutls_serv_opt_strs+2246)
Packit aea12f
/** Upper-cased name for the pgpkeyfile option */
Packit aea12f
#define PGPKEYFILE_NAME      (gnutls_serv_opt_strs+2279)
Packit aea12f
/** Name string for the pgpkeyfile option */
Packit aea12f
#define PGPKEYFILE_name      (gnutls_serv_opt_strs+2290)
Packit aea12f
/** Compiled in flag settings for the pgpkeyfile option */
Packit aea12f
#define PGPKEYFILE_FLAGS     (OPTST_DISABLED | OPTST_DEPRECATED \
Packit aea12f
        | OPTST_SET_ARGTYPE(OPARG_TYPE_FILE))
Packit aea12f
Packit aea12f
/**
Packit aea12f
 *  x509keyfile option description:
Packit aea12f
 */
Packit aea12f
/** Descriptive text for the x509keyfile option */
Packit aea12f
#define X509KEYFILE_DESC      (gnutls_serv_opt_strs+2301)
Packit aea12f
/** Upper-cased name for the x509keyfile option */
Packit aea12f
#define X509KEYFILE_NAME      (gnutls_serv_opt_strs+2339)
Packit aea12f
/** Name string for the x509keyfile option */
Packit aea12f
#define X509KEYFILE_name      (gnutls_serv_opt_strs+2351)
Packit aea12f
/** Compiled in flag settings for the x509keyfile option */
Packit aea12f
#define X509KEYFILE_FLAGS     (OPTST_DISABLED | OPTST_STACKED \
Packit aea12f
        | OPTST_SET_ARGTYPE(OPARG_TYPE_STRING))
Packit aea12f
Packit aea12f
/**
Packit aea12f
 *  x509certfile option description:
Packit aea12f
 */
Packit aea12f
/** Descriptive text for the x509certfile option */
Packit aea12f
#define X509CERTFILE_DESC      (gnutls_serv_opt_strs+2363)
Packit aea12f
/** Upper-cased name for the x509certfile option */
Packit aea12f
#define X509CERTFILE_NAME      (gnutls_serv_opt_strs+2409)
Packit aea12f
/** Name string for the x509certfile option */
Packit aea12f
#define X509CERTFILE_name      (gnutls_serv_opt_strs+2422)
Packit aea12f
/** Compiled in flag settings for the x509certfile option */
Packit aea12f
#define X509CERTFILE_FLAGS     (OPTST_DISABLED | OPTST_STACKED \
Packit aea12f
        | OPTST_SET_ARGTYPE(OPARG_TYPE_STRING))
Packit aea12f
Packit aea12f
/**
Packit aea12f
 *  x509dsakeyfile option description:
Packit aea12f
 */
Packit aea12f
/** Descriptive text for the x509dsakeyfile option */
Packit aea12f
#define X509DSAKEYFILE_DESC    (gnutls_serv_opt_strs+2435)
Packit aea12f
#define X509DSAKEYFILE_NAME    NULL
Packit aea12f
/** Unmodified name string for the x509dsakeyfile option */
Packit aea12f
#define X509DSAKEYFILE_name    (gnutls_serv_opt_strs+2486)
Packit aea12f
/** Compiled in flag settings for the x509dsakeyfile option */
Packit aea12f
#define X509DSAKEYFILE_FLAGS     (X509KEYFILE_FLAGS | OPTST_ALIAS | OPTST_DEPRECATED)
Packit aea12f
Packit aea12f
/**
Packit aea12f
 *  x509dsacertfile option description:
Packit aea12f
 */
Packit aea12f
/** Descriptive text for the x509dsacertfile option */
Packit aea12f
#define X509DSACERTFILE_DESC    (gnutls_serv_opt_strs+2501)
Packit aea12f
#define X509DSACERTFILE_NAME    NULL
Packit aea12f
/** Unmodified name string for the x509dsacertfile option */
Packit aea12f
#define X509DSACERTFILE_name    (gnutls_serv_opt_strs+2553)
Packit aea12f
/** Compiled in flag settings for the x509dsacertfile option */
Packit aea12f
#define X509DSACERTFILE_FLAGS     (X509CERTFILE_FLAGS | OPTST_ALIAS | OPTST_DEPRECATED)
Packit aea12f
Packit aea12f
/**
Packit aea12f
 *  x509ecckeyfile option description:
Packit aea12f
 */
Packit aea12f
/** Descriptive text for the x509ecckeyfile option */
Packit aea12f
#define X509ECCKEYFILE_DESC    (gnutls_serv_opt_strs+2435)
Packit aea12f
#define X509ECCKEYFILE_NAME    NULL
Packit aea12f
/** Unmodified name string for the x509ecckeyfile option */
Packit aea12f
#define X509ECCKEYFILE_name    (gnutls_serv_opt_strs+2569)
Packit aea12f
/** Compiled in flag settings for the x509ecckeyfile option */
Packit aea12f
#define X509ECCKEYFILE_FLAGS     (X509KEYFILE_FLAGS | OPTST_ALIAS | OPTST_DEPRECATED)
Packit aea12f
Packit aea12f
/**
Packit aea12f
 *  x509ecccertfile option description:
Packit aea12f
 */
Packit aea12f
/** Descriptive text for the x509ecccertfile option */
Packit aea12f
#define X509ECCCERTFILE_DESC    (gnutls_serv_opt_strs+2501)
Packit aea12f
#define X509ECCCERTFILE_NAME    NULL
Packit aea12f
/** Unmodified name string for the x509ecccertfile option */
Packit aea12f
#define X509ECCCERTFILE_name    (gnutls_serv_opt_strs+2584)
Packit aea12f
/** Compiled in flag settings for the x509ecccertfile option */
Packit aea12f
#define X509ECCCERTFILE_FLAGS     (X509CERTFILE_FLAGS | OPTST_ALIAS | OPTST_DEPRECATED)
Packit aea12f
Packit aea12f
/**
Packit aea12f
 *  srppasswd option description:
Packit aea12f
 */
Packit aea12f
/** Descriptive text for the srppasswd option */
Packit aea12f
#define SRPPASSWD_DESC      (gnutls_serv_opt_strs+2600)
Packit aea12f
/** Upper-cased name for the srppasswd option */
Packit aea12f
#define SRPPASSWD_NAME      (gnutls_serv_opt_strs+2625)
Packit aea12f
/** Name string for the srppasswd option */
Packit aea12f
#define SRPPASSWD_name      (gnutls_serv_opt_strs+2635)
Packit aea12f
/** Compiled in flag settings for the srppasswd option */
Packit aea12f
#define SRPPASSWD_FLAGS     (OPTST_DISABLED \
Packit aea12f
        | OPTST_SET_ARGTYPE(OPARG_TYPE_FILE))
Packit aea12f
Packit aea12f
/**
Packit aea12f
 *  srppasswdconf option description:
Packit aea12f
 */
Packit aea12f
/** Descriptive text for the srppasswdconf option */
Packit aea12f
#define SRPPASSWDCONF_DESC      (gnutls_serv_opt_strs+2645)
Packit aea12f
/** Upper-cased name for the srppasswdconf option */
Packit aea12f
#define SRPPASSWDCONF_NAME      (gnutls_serv_opt_strs+2684)
Packit aea12f
/** Name string for the srppasswdconf option */
Packit aea12f
#define SRPPASSWDCONF_name      (gnutls_serv_opt_strs+2698)
Packit aea12f
/** Compiled in flag settings for the srppasswdconf option */
Packit aea12f
#define SRPPASSWDCONF_FLAGS     (OPTST_DISABLED \
Packit aea12f
        | OPTST_SET_ARGTYPE(OPARG_TYPE_FILE))
Packit aea12f
Packit aea12f
/**
Packit aea12f
 *  pskpasswd option description:
Packit aea12f
 */
Packit aea12f
/** Descriptive text for the pskpasswd option */
Packit aea12f
#define PSKPASSWD_DESC      (gnutls_serv_opt_strs+2712)
Packit aea12f
/** Upper-cased name for the pskpasswd option */
Packit aea12f
#define PSKPASSWD_NAME      (gnutls_serv_opt_strs+2737)
Packit aea12f
/** Name string for the pskpasswd option */
Packit aea12f
#define PSKPASSWD_name      (gnutls_serv_opt_strs+2747)
Packit aea12f
/** Compiled in flag settings for the pskpasswd option */
Packit aea12f
#define PSKPASSWD_FLAGS     (OPTST_DISABLED \
Packit aea12f
        | OPTST_SET_ARGTYPE(OPARG_TYPE_FILE))
Packit aea12f
Packit aea12f
/**
Packit aea12f
 *  pskhint option description:
Packit aea12f
 */
Packit aea12f
/** Descriptive text for the pskhint option */
Packit aea12f
#define PSKHINT_DESC      (gnutls_serv_opt_strs+2757)
Packit aea12f
/** Upper-cased name for the pskhint option */
Packit aea12f
#define PSKHINT_NAME      (gnutls_serv_opt_strs+2782)
Packit aea12f
/** Name string for the pskhint option */
Packit aea12f
#define PSKHINT_name      (gnutls_serv_opt_strs+2790)
Packit aea12f
/** Compiled in flag settings for the pskhint option */
Packit aea12f
#define PSKHINT_FLAGS     (OPTST_DISABLED \
Packit aea12f
        | OPTST_SET_ARGTYPE(OPARG_TYPE_STRING))
Packit aea12f
Packit aea12f
/**
Packit aea12f
 *  ocsp-response option description:
Packit aea12f
 */
Packit aea12f
/** Descriptive text for the ocsp-response option */
Packit aea12f
#define OCSP_RESPONSE_DESC      (gnutls_serv_opt_strs+2798)
Packit aea12f
/** Upper-cased name for the ocsp-response option */
Packit aea12f
#define OCSP_RESPONSE_NAME      (gnutls_serv_opt_strs+2834)
Packit aea12f
/** Name string for the ocsp-response option */
Packit aea12f
#define OCSP_RESPONSE_name      (gnutls_serv_opt_strs+2848)
Packit aea12f
/** Compiled in flag settings for the ocsp-response option */
Packit aea12f
#define OCSP_RESPONSE_FLAGS     (OPTST_DISABLED | OPTST_STACKED \
Packit aea12f
        | OPTST_SET_ARGTYPE(OPARG_TYPE_STRING))
Packit aea12f
Packit aea12f
/**
Packit aea12f
 *  ignore-ocsp-response-errors option description:
Packit aea12f
 */
Packit aea12f
/** Descriptive text for the ignore-ocsp-response-errors option */
Packit aea12f
#define IGNORE_OCSP_RESPONSE_ERRORS_DESC      (gnutls_serv_opt_strs+2862)
Packit aea12f
/** Upper-cased name for the ignore-ocsp-response-errors option */
Packit aea12f
#define IGNORE_OCSP_RESPONSE_ERRORS_NAME      (gnutls_serv_opt_strs+2911)
Packit aea12f
/** Name string for the ignore-ocsp-response-errors option */
Packit aea12f
#define IGNORE_OCSP_RESPONSE_ERRORS_name      (gnutls_serv_opt_strs+2939)
Packit aea12f
/** Compiled in flag settings for the ignore-ocsp-response-errors option */
Packit aea12f
#define IGNORE_OCSP_RESPONSE_ERRORS_FLAGS     (OPTST_DISABLED)
Packit aea12f
Packit aea12f
/**
Packit aea12f
 *  port option description:
Packit aea12f
 */
Packit aea12f
/** Descriptive text for the port option */
Packit aea12f
#define PORT_DESC      (gnutls_serv_opt_strs+2967)
Packit aea12f
/** Upper-cased name for the port option */
Packit aea12f
#define PORT_NAME      (gnutls_serv_opt_strs+2990)
Packit aea12f
/** Name string for the port option */
Packit aea12f
#define PORT_name      (gnutls_serv_opt_strs+2995)
Packit aea12f
/** Compiled in flag settings for the port option */
Packit aea12f
#define PORT_FLAGS     (OPTST_DISABLED \
Packit aea12f
        | OPTST_SET_ARGTYPE(OPARG_TYPE_NUMERIC))
Packit aea12f
Packit aea12f
/**
Packit aea12f
 *  list option description:
Packit aea12f
 */
Packit aea12f
/** Descriptive text for the list option */
Packit aea12f
#define LIST_DESC      (gnutls_serv_opt_strs+3000)
Packit aea12f
/** Upper-cased name for the list option */
Packit aea12f
#define LIST_NAME      (gnutls_serv_opt_strs+3051)
Packit aea12f
/** Name string for the list option */
Packit aea12f
#define LIST_name      (gnutls_serv_opt_strs+3056)
Packit aea12f
/** Compiled in flag settings for the list option */
Packit aea12f
#define LIST_FLAGS     (OPTST_DISABLED)
Packit aea12f
Packit aea12f
/**
Packit aea12f
 *  provider option description:
Packit aea12f
 */
Packit aea12f
/** Descriptive text for the provider option */
Packit aea12f
#define PROVIDER_DESC      (gnutls_serv_opt_strs+3061)
Packit aea12f
/** Upper-cased name for the provider option */
Packit aea12f
#define PROVIDER_NAME      (gnutls_serv_opt_strs+3099)
Packit aea12f
/** Name string for the provider option */
Packit aea12f
#define PROVIDER_name      (gnutls_serv_opt_strs+3108)
Packit aea12f
/** Compiled in flag settings for the provider option */
Packit aea12f
#define PROVIDER_FLAGS     (OPTST_DISABLED \
Packit aea12f
        | OPTST_SET_ARGTYPE(OPARG_TYPE_FILE))
Packit aea12f
Packit aea12f
/**
Packit aea12f
 *  keymatexport option description:
Packit aea12f
 */
Packit aea12f
/** Descriptive text for the keymatexport option */
Packit aea12f
#define KEYMATEXPORT_DESC      (gnutls_serv_opt_strs+3117)
Packit aea12f
/** Upper-cased name for the keymatexport option */
Packit aea12f
#define KEYMATEXPORT_NAME      (gnutls_serv_opt_strs+3158)
Packit aea12f
/** Name string for the keymatexport option */
Packit aea12f
#define KEYMATEXPORT_name      (gnutls_serv_opt_strs+3171)
Packit aea12f
/** Compiled in flag settings for the keymatexport option */
Packit aea12f
#define KEYMATEXPORT_FLAGS     (OPTST_DISABLED \
Packit aea12f
        | OPTST_SET_ARGTYPE(OPARG_TYPE_STRING))
Packit aea12f
Packit aea12f
/**
Packit aea12f
 *  keymatexportsize option description:
Packit aea12f
 */
Packit aea12f
/** Descriptive text for the keymatexportsize option */
Packit aea12f
#define KEYMATEXPORTSIZE_DESC      (gnutls_serv_opt_strs+3184)
Packit aea12f
/** Upper-cased name for the keymatexportsize option */
Packit aea12f
#define KEYMATEXPORTSIZE_NAME      (gnutls_serv_opt_strs+3221)
Packit aea12f
/** Name string for the keymatexportsize option */
Packit aea12f
#define KEYMATEXPORTSIZE_name      (gnutls_serv_opt_strs+3238)
Packit aea12f
/** Compiled in flag settings for the keymatexportsize option */
Packit aea12f
#define KEYMATEXPORTSIZE_FLAGS     (OPTST_DISABLED \
Packit aea12f
        | OPTST_SET_ARGTYPE(OPARG_TYPE_NUMERIC))
Packit aea12f
Packit aea12f
/*
Packit aea12f
 *  Help/More_Help/Version option descriptions:
Packit aea12f
 */
Packit aea12f
#define HELP_DESC       (gnutls_serv_opt_strs+3255)
Packit aea12f
#define HELP_name       (gnutls_serv_opt_strs+3299)
Packit aea12f
#ifdef HAVE_WORKING_FORK
Packit aea12f
#define MORE_HELP_DESC  (gnutls_serv_opt_strs+3304)
Packit aea12f
#define MORE_HELP_name  (gnutls_serv_opt_strs+3349)
Packit aea12f
#define MORE_HELP_FLAGS (OPTST_IMM | OPTST_NO_INIT)
Packit aea12f
#else
Packit aea12f
#define MORE_HELP_DESC  HELP_DESC
Packit aea12f
#define MORE_HELP_name  HELP_name
Packit aea12f
#define MORE_HELP_FLAGS (OPTST_OMITTED | OPTST_NO_INIT)
Packit aea12f
#endif
Packit aea12f
#ifdef NO_OPTIONAL_OPT_ARGS
Packit aea12f
#  define VER_FLAGS     (OPTST_IMM | OPTST_NO_INIT)
Packit aea12f
#else
Packit aea12f
#  define VER_FLAGS     (OPTST_SET_ARGTYPE(OPARG_TYPE_STRING) | \
Packit aea12f
                         OPTST_ARG_OPTIONAL | OPTST_IMM | OPTST_NO_INIT)
Packit aea12f
#endif
Packit aea12f
#define VER_DESC        (gnutls_serv_opt_strs+3359)
Packit aea12f
#define VER_name        (gnutls_serv_opt_strs+3395)
Packit aea12f
/**
Packit aea12f
 *  Declare option callback procedures
Packit aea12f
 */
Packit aea12f
extern tOptProc
Packit aea12f
    optionBooleanVal,   optionNestedVal,    optionNumericVal,
Packit aea12f
    optionPagedUsage,   optionPrintVersion, optionResetOpt,
Packit aea12f
    optionStackArg,     optionTimeDate,     optionTimeVal,
Packit aea12f
    optionUnstackArg,   optionVendorOption;
Packit aea12f
static tOptProc
Packit aea12f
    doOptDebug,           doOptDhparams,        doOptMaxearlydata,
Packit aea12f
    doOptMtu,             doOptPgpkeyfile,      doOptProvider,
Packit aea12f
    doOptPskpasswd,       doOptSrppasswd,       doOptSrppasswdconf,
Packit aea12f
    doOptX509crlfile,     doOptX509dsacertfile, doOptX509dsakeyfile,
Packit aea12f
    doOptX509ecccertfile, doOptX509ecckeyfile,  doUsageOpt;
Packit aea12f
#define VER_PROC        optionPrintVersion
Packit aea12f
Packit aea12f
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
Packit aea12f
/**
Packit aea12f
 *  Define the gnutls-serv Option Descriptions.
Packit aea12f
 * This is an array of OPTION_CT entries, one for each
Packit aea12f
 * option that the gnutls-serv program responds to.
Packit aea12f
 */
Packit aea12f
static tOptDesc optDesc[OPTION_CT] = {
Packit aea12f
  {  /* entry idx, value */ 0, VALUE_OPT_DEBUG,
Packit aea12f
     /* equiv idx, value */ 0, VALUE_OPT_DEBUG,
Packit aea12f
     /* equivalenced to  */ NO_EQUIVALENT,
Packit aea12f
     /* min, max, act ct */ 0, 1, 0,
Packit aea12f
     /* opt state flags  */ DEBUG_FLAGS, 0,
Packit aea12f
     /* last opt argumnt */ { NULL }, /* --debug */
Packit aea12f
     /* arg list/cookie  */ NULL,
Packit aea12f
     /* must/cannot opts */ NULL, NULL,
Packit aea12f
     /* option proc      */ doOptDebug,
Packit aea12f
     /* desc, NAME, name */ DEBUG_DESC, DEBUG_NAME, DEBUG_name,
Packit aea12f
     /* disablement strs */ NULL, NULL },
Packit aea12f
Packit aea12f
  {  /* entry idx, value */ 1, VALUE_OPT_SNI_HOSTNAME,
Packit aea12f
     /* equiv idx, value */ 1, VALUE_OPT_SNI_HOSTNAME,
Packit aea12f
     /* equivalenced to  */ NO_EQUIVALENT,
Packit aea12f
     /* min, max, act ct */ 0, 1, 0,
Packit aea12f
     /* opt state flags  */ SNI_HOSTNAME_FLAGS, 0,
Packit aea12f
     /* last opt argumnt */ { NULL }, /* --sni-hostname */
Packit aea12f
     /* arg list/cookie  */ NULL,
Packit aea12f
     /* must/cannot opts */ NULL, NULL,
Packit aea12f
     /* option proc      */ NULL,
Packit aea12f
     /* desc, NAME, name */ SNI_HOSTNAME_DESC, SNI_HOSTNAME_NAME, SNI_HOSTNAME_name,
Packit aea12f
     /* disablement strs */ NULL, NULL },
Packit aea12f
Packit aea12f
  {  /* entry idx, value */ 2, VALUE_OPT_SNI_HOSTNAME_FATAL,
Packit aea12f
     /* equiv idx, value */ 2, VALUE_OPT_SNI_HOSTNAME_FATAL,
Packit aea12f
     /* equivalenced to  */ NO_EQUIVALENT,
Packit aea12f
     /* min, max, act ct */ 0, 1, 0,
Packit aea12f
     /* opt state flags  */ SNI_HOSTNAME_FATAL_FLAGS, 0,
Packit aea12f
     /* last opt argumnt */ { NULL }, /* --sni-hostname-fatal */
Packit aea12f
     /* arg list/cookie  */ NULL,
Packit aea12f
     /* must/cannot opts */ NULL, NULL,
Packit aea12f
     /* option proc      */ NULL,
Packit aea12f
     /* desc, NAME, name */ SNI_HOSTNAME_FATAL_DESC, SNI_HOSTNAME_FATAL_NAME, SNI_HOSTNAME_FATAL_name,
Packit aea12f
     /* disablement strs */ NULL, NULL },
Packit aea12f
Packit aea12f
  {  /* entry idx, value */ 3, VALUE_OPT_ALPN,
Packit aea12f
     /* equiv idx, value */ 3, VALUE_OPT_ALPN,
Packit aea12f
     /* equivalenced to  */ NO_EQUIVALENT,
Packit aea12f
     /* min, max, act ct */ 0, NOLIMIT, 0,
Packit aea12f
     /* opt state flags  */ ALPN_FLAGS, 0,
Packit aea12f
     /* last opt argumnt */ { NULL }, /* --alpn */
Packit aea12f
     /* arg list/cookie  */ NULL,
Packit aea12f
     /* must/cannot opts */ NULL, NULL,
Packit aea12f
     /* option proc      */ optionStackArg,
Packit aea12f
     /* desc, NAME, name */ ALPN_DESC, ALPN_NAME, ALPN_name,
Packit aea12f
     /* disablement strs */ NULL, NULL },
Packit aea12f
Packit aea12f
  {  /* entry idx, value */ 4, VALUE_OPT_ALPN_FATAL,
Packit aea12f
     /* equiv idx, value */ 4, VALUE_OPT_ALPN_FATAL,
Packit aea12f
     /* equivalenced to  */ NO_EQUIVALENT,
Packit aea12f
     /* min, max, act ct */ 0, 1, 0,
Packit aea12f
     /* opt state flags  */ ALPN_FATAL_FLAGS, 0,
Packit aea12f
     /* last opt argumnt */ { NULL }, /* --alpn-fatal */
Packit aea12f
     /* arg list/cookie  */ NULL,
Packit aea12f
     /* must/cannot opts */ NULL, NULL,
Packit aea12f
     /* option proc      */ NULL,
Packit aea12f
     /* desc, NAME, name */ ALPN_FATAL_DESC, ALPN_FATAL_NAME, ALPN_FATAL_name,
Packit aea12f
     /* disablement strs */ NULL, NULL },
Packit aea12f
Packit aea12f
  {  /* entry idx, value */ 5, VALUE_OPT_NOTICKET,
Packit aea12f
     /* equiv idx, value */ 5, VALUE_OPT_NOTICKET,
Packit aea12f
     /* equivalenced to  */ NO_EQUIVALENT,
Packit aea12f
     /* min, max, act ct */ 0, 1, 0,
Packit aea12f
     /* opt state flags  */ NOTICKET_FLAGS, 0,
Packit aea12f
     /* last opt argumnt */ { NULL }, /* --noticket */
Packit aea12f
     /* arg list/cookie  */ NULL,
Packit aea12f
     /* must/cannot opts */ NULL, NULL,
Packit aea12f
     /* option proc      */ NULL,
Packit aea12f
     /* desc, NAME, name */ NOTICKET_DESC, NOTICKET_NAME, NOTICKET_name,
Packit aea12f
     /* disablement strs */ NULL, NULL },
Packit aea12f
Packit aea12f
  {  /* entry idx, value */ 6, VALUE_OPT_EARLYDATA,
Packit aea12f
     /* equiv idx, value */ 6, VALUE_OPT_EARLYDATA,
Packit aea12f
     /* equivalenced to  */ NO_EQUIVALENT,
Packit aea12f
     /* min, max, act ct */ 0, 1, 0,
Packit aea12f
     /* opt state flags  */ EARLYDATA_FLAGS, 0,
Packit aea12f
     /* last opt argumnt */ { NULL }, /* --earlydata */
Packit aea12f
     /* arg list/cookie  */ NULL,
Packit aea12f
     /* must/cannot opts */ NULL, NULL,
Packit aea12f
     /* option proc      */ NULL,
Packit aea12f
     /* desc, NAME, name */ EARLYDATA_DESC, EARLYDATA_NAME, EARLYDATA_name,
Packit aea12f
     /* disablement strs */ NULL, NULL },
Packit aea12f
Packit aea12f
  {  /* entry idx, value */ 7, VALUE_OPT_MAXEARLYDATA,
Packit aea12f
     /* equiv idx, value */ 7, VALUE_OPT_MAXEARLYDATA,
Packit aea12f
     /* equivalenced to  */ NO_EQUIVALENT,
Packit aea12f
     /* min, max, act ct */ 0, 1, 0,
Packit aea12f
     /* opt state flags  */ MAXEARLYDATA_FLAGS, 0,
Packit aea12f
     /* last opt argumnt */ { NULL }, /* --maxearlydata */
Packit aea12f
     /* arg list/cookie  */ NULL,
Packit aea12f
     /* must/cannot opts */ NULL, NULL,
Packit aea12f
     /* option proc      */ doOptMaxearlydata,
Packit aea12f
     /* desc, NAME, name */ MAXEARLYDATA_DESC, MAXEARLYDATA_NAME, MAXEARLYDATA_name,
Packit aea12f
     /* disablement strs */ NULL, NULL },
Packit aea12f
Packit aea12f
  {  /* entry idx, value */ 8, VALUE_OPT_NOCOOKIE,
Packit aea12f
     /* equiv idx, value */ 8, VALUE_OPT_NOCOOKIE,
Packit aea12f
     /* equivalenced to  */ NO_EQUIVALENT,
Packit aea12f
     /* min, max, act ct */ 0, 1, 0,
Packit aea12f
     /* opt state flags  */ NOCOOKIE_FLAGS, 0,
Packit aea12f
     /* last opt argumnt */ { NULL }, /* --nocookie */
Packit aea12f
     /* arg list/cookie  */ NULL,
Packit aea12f
     /* must/cannot opts */ NULL, NULL,
Packit aea12f
     /* option proc      */ NULL,
Packit aea12f
     /* desc, NAME, name */ NOCOOKIE_DESC, NOCOOKIE_NAME, NOCOOKIE_name,
Packit aea12f
     /* disablement strs */ NULL, NULL },
Packit aea12f
Packit aea12f
  {  /* entry idx, value */ 9, VALUE_OPT_GENERATE,
Packit aea12f
     /* equiv idx, value */ 9, VALUE_OPT_GENERATE,
Packit aea12f
     /* equivalenced to  */ NO_EQUIVALENT,
Packit aea12f
     /* min, max, act ct */ 0, 1, 0,
Packit aea12f
     /* opt state flags  */ GENERATE_FLAGS, 0,
Packit aea12f
     /* last opt argumnt */ { NULL }, /* --generate */
Packit aea12f
     /* arg list/cookie  */ NULL,
Packit aea12f
     /* must/cannot opts */ NULL, NULL,
Packit aea12f
     /* option proc      */ NULL,
Packit aea12f
     /* desc, NAME, name */ GENERATE_DESC, GENERATE_NAME, GENERATE_name,
Packit aea12f
     /* disablement strs */ NULL, NULL },
Packit aea12f
Packit aea12f
  {  /* entry idx, value */ 10, VALUE_OPT_QUIET,
Packit aea12f
     /* equiv idx, value */ 10, VALUE_OPT_QUIET,
Packit aea12f
     /* equivalenced to  */ NO_EQUIVALENT,
Packit aea12f
     /* min, max, act ct */ 0, 1, 0,
Packit aea12f
     /* opt state flags  */ QUIET_FLAGS, 0,
Packit aea12f
     /* last opt argumnt */ { NULL }, /* --quiet */
Packit aea12f
     /* arg list/cookie  */ NULL,
Packit aea12f
     /* must/cannot opts */ NULL, NULL,
Packit aea12f
     /* option proc      */ NULL,
Packit aea12f
     /* desc, NAME, name */ QUIET_DESC, QUIET_NAME, QUIET_name,
Packit aea12f
     /* disablement strs */ NULL, NULL },
Packit aea12f
Packit aea12f
  {  /* entry idx, value */ 11, VALUE_OPT_NODB,
Packit aea12f
     /* equiv idx, value */ 11, VALUE_OPT_NODB,
Packit aea12f
     /* equivalenced to  */ NO_EQUIVALENT,
Packit aea12f
     /* min, max, act ct */ 0, 1, 0,
Packit aea12f
     /* opt state flags  */ NODB_FLAGS, 0,
Packit aea12f
     /* last opt argumnt */ { NULL }, /* --nodb */
Packit aea12f
     /* arg list/cookie  */ NULL,
Packit aea12f
     /* must/cannot opts */ NULL, NULL,
Packit aea12f
     /* option proc      */ NULL,
Packit aea12f
     /* desc, NAME, name */ NODB_DESC, NODB_NAME, NODB_name,
Packit aea12f
     /* disablement strs */ NULL, NULL },
Packit aea12f
Packit aea12f
  {  /* entry idx, value */ 12, VALUE_OPT_HTTP,
Packit aea12f
     /* equiv idx, value */ 12, VALUE_OPT_HTTP,
Packit aea12f
     /* equivalenced to  */ NO_EQUIVALENT,
Packit aea12f
     /* min, max, act ct */ 0, 1, 0,
Packit aea12f
     /* opt state flags  */ HTTP_FLAGS, 0,
Packit aea12f
     /* last opt argumnt */ { NULL }, /* --http */
Packit aea12f
     /* arg list/cookie  */ NULL,
Packit aea12f
     /* must/cannot opts */ NULL, NULL,
Packit aea12f
     /* option proc      */ NULL,
Packit aea12f
     /* desc, NAME, name */ HTTP_DESC, HTTP_NAME, HTTP_name,
Packit aea12f
     /* disablement strs */ NULL, NULL },
Packit aea12f
Packit aea12f
  {  /* entry idx, value */ 13, VALUE_OPT_ECHO,
Packit aea12f
     /* equiv idx, value */ 13, VALUE_OPT_ECHO,
Packit aea12f
     /* equivalenced to  */ NO_EQUIVALENT,
Packit aea12f
     /* min, max, act ct */ 0, 1, 0,
Packit aea12f
     /* opt state flags  */ ECHO_FLAGS, 0,
Packit aea12f
     /* last opt argumnt */ { NULL }, /* --echo */
Packit aea12f
     /* arg list/cookie  */ NULL,
Packit aea12f
     /* must/cannot opts */ NULL, NULL,
Packit aea12f
     /* option proc      */ NULL,
Packit aea12f
     /* desc, NAME, name */ ECHO_DESC, ECHO_NAME, ECHO_name,
Packit aea12f
     /* disablement strs */ NULL, NULL },
Packit aea12f
Packit aea12f
  {  /* entry idx, value */ 14, VALUE_OPT_UDP,
Packit aea12f
     /* equiv idx, value */ 14, VALUE_OPT_UDP,
Packit aea12f
     /* equivalenced to  */ NO_EQUIVALENT,
Packit aea12f
     /* min, max, act ct */ 0, 1, 0,
Packit aea12f
     /* opt state flags  */ UDP_FLAGS, 0,
Packit aea12f
     /* last opt argumnt */ { NULL }, /* --udp */
Packit aea12f
     /* arg list/cookie  */ NULL,
Packit aea12f
     /* must/cannot opts */ NULL, NULL,
Packit aea12f
     /* option proc      */ NULL,
Packit aea12f
     /* desc, NAME, name */ UDP_DESC, UDP_NAME, UDP_name,
Packit aea12f
     /* disablement strs */ NULL, NULL },
Packit aea12f
Packit aea12f
  {  /* entry idx, value */ 15, VALUE_OPT_MTU,
Packit aea12f
     /* equiv idx, value */ 15, VALUE_OPT_MTU,
Packit aea12f
     /* equivalenced to  */ NO_EQUIVALENT,
Packit aea12f
     /* min, max, act ct */ 0, 1, 0,
Packit aea12f
     /* opt state flags  */ MTU_FLAGS, 0,
Packit aea12f
     /* last opt argumnt */ { NULL }, /* --mtu */
Packit aea12f
     /* arg list/cookie  */ NULL,
Packit aea12f
     /* must/cannot opts */ NULL, NULL,
Packit aea12f
     /* option proc      */ doOptMtu,
Packit aea12f
     /* desc, NAME, name */ MTU_DESC, MTU_NAME, MTU_name,
Packit aea12f
     /* disablement strs */ NULL, NULL },
Packit aea12f
Packit aea12f
  {  /* entry idx, value */ 16, VALUE_OPT_SRTP_PROFILES,
Packit aea12f
     /* equiv idx, value */ 16, VALUE_OPT_SRTP_PROFILES,
Packit aea12f
     /* equivalenced to  */ NO_EQUIVALENT,
Packit aea12f
     /* min, max, act ct */ 0, 1, 0,
Packit aea12f
     /* opt state flags  */ SRTP_PROFILES_FLAGS, 0,
Packit aea12f
     /* last opt argumnt */ { NULL }, /* --srtp_profiles */
Packit aea12f
     /* arg list/cookie  */ NULL,
Packit aea12f
     /* must/cannot opts */ NULL, NULL,
Packit aea12f
     /* option proc      */ NULL,
Packit aea12f
     /* desc, NAME, name */ SRTP_PROFILES_DESC, SRTP_PROFILES_NAME, SRTP_PROFILES_name,
Packit aea12f
     /* disablement strs */ NULL, NULL },
Packit aea12f
Packit aea12f
  {  /* entry idx, value */ 17, VALUE_OPT_DISABLE_CLIENT_CERT,
Packit aea12f
     /* equiv idx, value */ 17, VALUE_OPT_DISABLE_CLIENT_CERT,
Packit aea12f
     /* equivalenced to  */ NO_EQUIVALENT,
Packit aea12f
     /* min, max, act ct */ 0, 1, 0,
Packit aea12f
     /* opt state flags  */ DISABLE_CLIENT_CERT_FLAGS, 0,
Packit aea12f
     /* last opt argumnt */ { NULL }, /* --disable-client-cert */
Packit aea12f
     /* arg list/cookie  */ NULL,
Packit aea12f
     /* must/cannot opts */ NULL, aDisable_Client_CertCantList,
Packit aea12f
     /* option proc      */ NULL,
Packit aea12f
     /* desc, NAME, name */ DISABLE_CLIENT_CERT_DESC, DISABLE_CLIENT_CERT_NAME, DISABLE_CLIENT_CERT_name,
Packit aea12f
     /* disablement strs */ NULL, NULL },
Packit aea12f
Packit aea12f
  {  /* entry idx, value */ 18, VALUE_OPT_REQUIRE_CLIENT_CERT,
Packit aea12f
     /* equiv idx, value */ 18, VALUE_OPT_REQUIRE_CLIENT_CERT,
Packit aea12f
     /* equivalenced to  */ NO_EQUIVALENT,
Packit aea12f
     /* min, max, act ct */ 0, 1, 0,
Packit aea12f
     /* opt state flags  */ REQUIRE_CLIENT_CERT_FLAGS, 0,
Packit aea12f
     /* last opt argumnt */ { NULL }, /* --require-client-cert */
Packit aea12f
     /* arg list/cookie  */ NULL,
Packit aea12f
     /* must/cannot opts */ NULL, NULL,
Packit aea12f
     /* option proc      */ NULL,
Packit aea12f
     /* desc, NAME, name */ REQUIRE_CLIENT_CERT_DESC, REQUIRE_CLIENT_CERT_NAME, REQUIRE_CLIENT_CERT_name,
Packit aea12f
     /* disablement strs */ NULL, NULL },
Packit aea12f
Packit aea12f
  {  /* entry idx, value */ 19, VALUE_OPT_VERIFY_CLIENT_CERT,
Packit aea12f
     /* equiv idx, value */ 19, VALUE_OPT_VERIFY_CLIENT_CERT,
Packit aea12f
     /* equivalenced to  */ NO_EQUIVALENT,
Packit aea12f
     /* min, max, act ct */ 0, 1, 0,
Packit aea12f
     /* opt state flags  */ VERIFY_CLIENT_CERT_FLAGS, 0,
Packit aea12f
     /* last opt argumnt */ { NULL }, /* --verify-client-cert */
Packit aea12f
     /* arg list/cookie  */ NULL,
Packit aea12f
     /* must/cannot opts */ NULL, NULL,
Packit aea12f
     /* option proc      */ NULL,
Packit aea12f
     /* desc, NAME, name */ VERIFY_CLIENT_CERT_DESC, VERIFY_CLIENT_CERT_NAME, VERIFY_CLIENT_CERT_name,
Packit aea12f
     /* disablement strs */ NULL, NULL },
Packit aea12f
Packit aea12f
  {  /* entry idx, value */ 20, VALUE_OPT_HEARTBEAT,
Packit aea12f
     /* equiv idx, value */ 20, VALUE_OPT_HEARTBEAT,
Packit aea12f
     /* equivalenced to  */ NO_EQUIVALENT,
Packit aea12f
     /* min, max, act ct */ 0, 1, 0,
Packit aea12f
     /* opt state flags  */ HEARTBEAT_FLAGS, 0,
Packit aea12f
     /* last opt argumnt */ { NULL }, /* --heartbeat */
Packit aea12f
     /* arg list/cookie  */ NULL,
Packit aea12f
     /* must/cannot opts */ NULL, NULL,
Packit aea12f
     /* option proc      */ NULL,
Packit aea12f
     /* desc, NAME, name */ HEARTBEAT_DESC, HEARTBEAT_NAME, HEARTBEAT_name,
Packit aea12f
     /* disablement strs */ NULL, NULL },
Packit aea12f
Packit aea12f
  {  /* entry idx, value */ 21, VALUE_OPT_X509FMTDER,
Packit aea12f
     /* equiv idx, value */ 21, VALUE_OPT_X509FMTDER,
Packit aea12f
     /* equivalenced to  */ NO_EQUIVALENT,
Packit aea12f
     /* min, max, act ct */ 0, 1, 0,
Packit aea12f
     /* opt state flags  */ X509FMTDER_FLAGS, 0,
Packit aea12f
     /* last opt argumnt */ { NULL }, /* --x509fmtder */
Packit aea12f
     /* arg list/cookie  */ NULL,
Packit aea12f
     /* must/cannot opts */ NULL, NULL,
Packit aea12f
     /* option proc      */ NULL,
Packit aea12f
     /* desc, NAME, name */ X509FMTDER_DESC, X509FMTDER_NAME, X509FMTDER_name,
Packit aea12f
     /* disablement strs */ NULL, NULL },
Packit aea12f
Packit aea12f
  {  /* entry idx, value */ 22, VALUE_OPT_PRIORITY,
Packit aea12f
     /* equiv idx, value */ 22, VALUE_OPT_PRIORITY,
Packit aea12f
     /* equivalenced to  */ NO_EQUIVALENT,
Packit aea12f
     /* min, max, act ct */ 0, 1, 0,
Packit aea12f
     /* opt state flags  */ PRIORITY_FLAGS, 0,
Packit aea12f
     /* last opt argumnt */ { NULL }, /* --priority */
Packit aea12f
     /* arg list/cookie  */ NULL,
Packit aea12f
     /* must/cannot opts */ NULL, NULL,
Packit aea12f
     /* option proc      */ NULL,
Packit aea12f
     /* desc, NAME, name */ PRIORITY_DESC, PRIORITY_NAME, PRIORITY_name,
Packit aea12f
     /* disablement strs */ NULL, NULL },
Packit aea12f
Packit aea12f
  {  /* entry idx, value */ 23, VALUE_OPT_DHPARAMS,
Packit aea12f
     /* equiv idx, value */ 23, VALUE_OPT_DHPARAMS,
Packit aea12f
     /* equivalenced to  */ NO_EQUIVALENT,
Packit aea12f
     /* min, max, act ct */ 0, 1, 0,
Packit aea12f
     /* opt state flags  */ DHPARAMS_FLAGS, 0,
Packit aea12f
     /* last opt argumnt */ { NULL }, /* --dhparams */
Packit aea12f
     /* arg list/cookie  */ NULL,
Packit aea12f
     /* must/cannot opts */ NULL, NULL,
Packit aea12f
     /* option proc      */ doOptDhparams,
Packit aea12f
     /* desc, NAME, name */ DHPARAMS_DESC, DHPARAMS_NAME, DHPARAMS_name,
Packit aea12f
     /* disablement strs */ NULL, NULL },
Packit aea12f
Packit aea12f
  {  /* entry idx, value */ 24, VALUE_OPT_X509CAFILE,
Packit aea12f
     /* equiv idx, value */ 24, VALUE_OPT_X509CAFILE,
Packit aea12f
     /* equivalenced to  */ NO_EQUIVALENT,
Packit aea12f
     /* min, max, act ct */ 0, 1, 0,
Packit aea12f
     /* opt state flags  */ X509CAFILE_FLAGS, 0,
Packit aea12f
     /* last opt argumnt */ { NULL }, /* --x509cafile */
Packit aea12f
     /* arg list/cookie  */ NULL,
Packit aea12f
     /* must/cannot opts */ NULL, NULL,
Packit aea12f
     /* option proc      */ NULL,
Packit aea12f
     /* desc, NAME, name */ X509CAFILE_DESC, X509CAFILE_NAME, X509CAFILE_name,
Packit aea12f
     /* disablement strs */ NULL, NULL },
Packit aea12f
Packit aea12f
  {  /* entry idx, value */ 25, VALUE_OPT_X509CRLFILE,
Packit aea12f
     /* equiv idx, value */ 25, VALUE_OPT_X509CRLFILE,
Packit aea12f
     /* equivalenced to  */ NO_EQUIVALENT,
Packit aea12f
     /* min, max, act ct */ 0, 1, 0,
Packit aea12f
     /* opt state flags  */ X509CRLFILE_FLAGS, 0,
Packit aea12f
     /* last opt argumnt */ { NULL }, /* --x509crlfile */
Packit aea12f
     /* arg list/cookie  */ NULL,
Packit aea12f
     /* must/cannot opts */ NULL, NULL,
Packit aea12f
     /* option proc      */ doOptX509crlfile,
Packit aea12f
     /* desc, NAME, name */ X509CRLFILE_DESC, X509CRLFILE_NAME, X509CRLFILE_name,
Packit aea12f
     /* disablement strs */ NULL, NULL },
Packit aea12f
Packit aea12f
  {  /* entry idx, value */ 26, VALUE_OPT_PGPKEYFILE,
Packit aea12f
     /* equiv idx, value */ 26, VALUE_OPT_PGPKEYFILE,
Packit aea12f
     /* equivalenced to  */ NO_EQUIVALENT,
Packit aea12f
     /* min, max, act ct */ 0, 1, 0,
Packit aea12f
     /* opt state flags  */ PGPKEYFILE_FLAGS, 0,
Packit aea12f
     /* last opt argumnt */ { NULL }, /* --pgpkeyfile */
Packit aea12f
     /* arg list/cookie  */ NULL,
Packit aea12f
     /* must/cannot opts */ NULL, NULL,
Packit aea12f
     /* option proc      */ doOptPgpkeyfile,
Packit aea12f
     /* desc, NAME, name */ PGPKEYFILE_DESC, PGPKEYFILE_NAME, PGPKEYFILE_name,
Packit aea12f
     /* disablement strs */ NULL, NULL },
Packit aea12f
Packit aea12f
  {  /* entry idx, value */ 27, VALUE_OPT_X509KEYFILE,
Packit aea12f
     /* equiv idx, value */ 27, VALUE_OPT_X509KEYFILE,
Packit aea12f
     /* equivalenced to  */ NO_EQUIVALENT,
Packit aea12f
     /* min, max, act ct */ 0, NOLIMIT, 0,
Packit aea12f
     /* opt state flags  */ X509KEYFILE_FLAGS, 0,
Packit aea12f
     /* last opt argumnt */ { NULL }, /* --x509keyfile */
Packit aea12f
     /* arg list/cookie  */ NULL,
Packit aea12f
     /* must/cannot opts */ NULL, NULL,
Packit aea12f
     /* option proc      */ optionStackArg,
Packit aea12f
     /* desc, NAME, name */ X509KEYFILE_DESC, X509KEYFILE_NAME, X509KEYFILE_name,
Packit aea12f
     /* disablement strs */ NULL, NULL },
Packit aea12f
Packit aea12f
  {  /* entry idx, value */ 28, VALUE_OPT_X509CERTFILE,
Packit aea12f
     /* equiv idx, value */ 28, VALUE_OPT_X509CERTFILE,
Packit aea12f
     /* equivalenced to  */ NO_EQUIVALENT,
Packit aea12f
     /* min, max, act ct */ 0, NOLIMIT, 0,
Packit aea12f
     /* opt state flags  */ X509CERTFILE_FLAGS, 0,
Packit aea12f
     /* last opt argumnt */ { NULL }, /* --x509certfile */
Packit aea12f
     /* arg list/cookie  */ NULL,
Packit aea12f
     /* must/cannot opts */ NULL, NULL,
Packit aea12f
     /* option proc      */ optionStackArg,
Packit aea12f
     /* desc, NAME, name */ X509CERTFILE_DESC, X509CERTFILE_NAME, X509CERTFILE_name,
Packit aea12f
     /* disablement strs */ NULL, NULL },
Packit aea12f
Packit aea12f
  {  /* entry idx, value */ 29, VALUE_OPT_X509DSAKEYFILE,
Packit aea12f
     /* equiv idx, value */ 29, VALUE_OPT_X509DSAKEYFILE,
Packit aea12f
     /* equivalenced to  */ NO_EQUIVALENT,
Packit aea12f
     /* min, max, act ct */ 0, 1, 0,
Packit aea12f
     /* opt state flags  */ X509DSAKEYFILE_FLAGS, 0,
Packit aea12f
     /* last opt argumnt */ { NULL }, /* --x509dsakeyfile */
Packit aea12f
     /* arg list/cookie  */ NULL,
Packit aea12f
     /* must/cannot opts */ NULL, NULL,
Packit aea12f
     /* option proc      */ doOptX509dsakeyfile,
Packit aea12f
     /* desc, NAME, name */ X509DSAKEYFILE_DESC, X509DSAKEYFILE_NAME, X509DSAKEYFILE_name,
Packit aea12f
     /* disablement strs */ 0, 0 },
Packit aea12f
Packit aea12f
  {  /* entry idx, value */ 30, VALUE_OPT_X509DSACERTFILE,
Packit aea12f
     /* equiv idx, value */ 30, VALUE_OPT_X509DSACERTFILE,
Packit aea12f
     /* equivalenced to  */ NO_EQUIVALENT,
Packit aea12f
     /* min, max, act ct */ 0, 1, 0,
Packit aea12f
     /* opt state flags  */ X509DSACERTFILE_FLAGS, 0,
Packit aea12f
     /* last opt argumnt */ { NULL }, /* --x509dsacertfile */
Packit aea12f
     /* arg list/cookie  */ NULL,
Packit aea12f
     /* must/cannot opts */ NULL, NULL,
Packit aea12f
     /* option proc      */ doOptX509dsacertfile,
Packit aea12f
     /* desc, NAME, name */ X509DSACERTFILE_DESC, X509DSACERTFILE_NAME, X509DSACERTFILE_name,
Packit aea12f
     /* disablement strs */ 0, 0 },
Packit aea12f
Packit aea12f
  {  /* entry idx, value */ 31, VALUE_OPT_X509ECCKEYFILE,
Packit aea12f
     /* equiv idx, value */ 31, VALUE_OPT_X509ECCKEYFILE,
Packit aea12f
     /* equivalenced to  */ NO_EQUIVALENT,
Packit aea12f
     /* min, max, act ct */ 0, 1, 0,
Packit aea12f
     /* opt state flags  */ X509ECCKEYFILE_FLAGS, 0,
Packit aea12f
     /* last opt argumnt */ { NULL }, /* --x509ecckeyfile */
Packit aea12f
     /* arg list/cookie  */ NULL,
Packit aea12f
     /* must/cannot opts */ NULL, NULL,
Packit aea12f
     /* option proc      */ doOptX509ecckeyfile,
Packit aea12f
     /* desc, NAME, name */ X509ECCKEYFILE_DESC, X509ECCKEYFILE_NAME, X509ECCKEYFILE_name,
Packit aea12f
     /* disablement strs */ 0, 0 },
Packit aea12f
Packit aea12f
  {  /* entry idx, value */ 32, VALUE_OPT_X509ECCCERTFILE,
Packit aea12f
     /* equiv idx, value */ 32, VALUE_OPT_X509ECCCERTFILE,
Packit aea12f
     /* equivalenced to  */ NO_EQUIVALENT,
Packit aea12f
     /* min, max, act ct */ 0, 1, 0,
Packit aea12f
     /* opt state flags  */ X509ECCCERTFILE_FLAGS, 0,
Packit aea12f
     /* last opt argumnt */ { NULL }, /* --x509ecccertfile */
Packit aea12f
     /* arg list/cookie  */ NULL,
Packit aea12f
     /* must/cannot opts */ NULL, NULL,
Packit aea12f
     /* option proc      */ doOptX509ecccertfile,
Packit aea12f
     /* desc, NAME, name */ X509ECCCERTFILE_DESC, X509ECCCERTFILE_NAME, X509ECCCERTFILE_name,
Packit aea12f
     /* disablement strs */ 0, 0 },
Packit aea12f
Packit aea12f
  {  /* entry idx, value */ 33, VALUE_OPT_SRPPASSWD,
Packit aea12f
     /* equiv idx, value */ 33, VALUE_OPT_SRPPASSWD,
Packit aea12f
     /* equivalenced to  */ NO_EQUIVALENT,
Packit aea12f
     /* min, max, act ct */ 0, 1, 0,
Packit aea12f
     /* opt state flags  */ SRPPASSWD_FLAGS, 0,
Packit aea12f
     /* last opt argumnt */ { NULL }, /* --srppasswd */
Packit aea12f
     /* arg list/cookie  */ NULL,
Packit aea12f
     /* must/cannot opts */ NULL, NULL,
Packit aea12f
     /* option proc      */ doOptSrppasswd,
Packit aea12f
     /* desc, NAME, name */ SRPPASSWD_DESC, SRPPASSWD_NAME, SRPPASSWD_name,
Packit aea12f
     /* disablement strs */ NULL, NULL },
Packit aea12f
Packit aea12f
  {  /* entry idx, value */ 34, VALUE_OPT_SRPPASSWDCONF,
Packit aea12f
     /* equiv idx, value */ 34, VALUE_OPT_SRPPASSWDCONF,
Packit aea12f
     /* equivalenced to  */ NO_EQUIVALENT,
Packit aea12f
     /* min, max, act ct */ 0, 1, 0,
Packit aea12f
     /* opt state flags  */ SRPPASSWDCONF_FLAGS, 0,
Packit aea12f
     /* last opt argumnt */ { NULL }, /* --srppasswdconf */
Packit aea12f
     /* arg list/cookie  */ NULL,
Packit aea12f
     /* must/cannot opts */ NULL, NULL,
Packit aea12f
     /* option proc      */ doOptSrppasswdconf,
Packit aea12f
     /* desc, NAME, name */ SRPPASSWDCONF_DESC, SRPPASSWDCONF_NAME, SRPPASSWDCONF_name,
Packit aea12f
     /* disablement strs */ NULL, NULL },
Packit aea12f
Packit aea12f
  {  /* entry idx, value */ 35, VALUE_OPT_PSKPASSWD,
Packit aea12f
     /* equiv idx, value */ 35, VALUE_OPT_PSKPASSWD,
Packit aea12f
     /* equivalenced to  */ NO_EQUIVALENT,
Packit aea12f
     /* min, max, act ct */ 0, 1, 0,
Packit aea12f
     /* opt state flags  */ PSKPASSWD_FLAGS, 0,
Packit aea12f
     /* last opt argumnt */ { NULL }, /* --pskpasswd */
Packit aea12f
     /* arg list/cookie  */ NULL,
Packit aea12f
     /* must/cannot opts */ NULL, NULL,
Packit aea12f
     /* option proc      */ doOptPskpasswd,
Packit aea12f
     /* desc, NAME, name */ PSKPASSWD_DESC, PSKPASSWD_NAME, PSKPASSWD_name,
Packit aea12f
     /* disablement strs */ NULL, NULL },
Packit aea12f
Packit aea12f
  {  /* entry idx, value */ 36, VALUE_OPT_PSKHINT,
Packit aea12f
     /* equiv idx, value */ 36, VALUE_OPT_PSKHINT,
Packit aea12f
     /* equivalenced to  */ NO_EQUIVALENT,
Packit aea12f
     /* min, max, act ct */ 0, 1, 0,
Packit aea12f
     /* opt state flags  */ PSKHINT_FLAGS, 0,
Packit aea12f
     /* last opt argumnt */ { NULL }, /* --pskhint */
Packit aea12f
     /* arg list/cookie  */ NULL,
Packit aea12f
     /* must/cannot opts */ NULL, NULL,
Packit aea12f
     /* option proc      */ NULL,
Packit aea12f
     /* desc, NAME, name */ PSKHINT_DESC, PSKHINT_NAME, PSKHINT_name,
Packit aea12f
     /* disablement strs */ NULL, NULL },
Packit aea12f
Packit aea12f
  {  /* entry idx, value */ 37, VALUE_OPT_OCSP_RESPONSE,
Packit aea12f
     /* equiv idx, value */ 37, VALUE_OPT_OCSP_RESPONSE,
Packit aea12f
     /* equivalenced to  */ NO_EQUIVALENT,
Packit aea12f
     /* min, max, act ct */ 0, NOLIMIT, 0,
Packit aea12f
     /* opt state flags  */ OCSP_RESPONSE_FLAGS, 0,
Packit aea12f
     /* last opt argumnt */ { NULL }, /* --ocsp-response */
Packit aea12f
     /* arg list/cookie  */ NULL,
Packit aea12f
     /* must/cannot opts */ NULL, NULL,
Packit aea12f
     /* option proc      */ optionStackArg,
Packit aea12f
     /* desc, NAME, name */ OCSP_RESPONSE_DESC, OCSP_RESPONSE_NAME, OCSP_RESPONSE_name,
Packit aea12f
     /* disablement strs */ NULL, NULL },
Packit aea12f
Packit aea12f
  {  /* entry idx, value */ 38, VALUE_OPT_IGNORE_OCSP_RESPONSE_ERRORS,
Packit aea12f
     /* equiv idx, value */ 38, VALUE_OPT_IGNORE_OCSP_RESPONSE_ERRORS,
Packit aea12f
     /* equivalenced to  */ NO_EQUIVALENT,
Packit aea12f
     /* min, max, act ct */ 0, 1, 0,
Packit aea12f
     /* opt state flags  */ IGNORE_OCSP_RESPONSE_ERRORS_FLAGS, 0,
Packit aea12f
     /* last opt argumnt */ { NULL }, /* --ignore-ocsp-response-errors */
Packit aea12f
     /* arg list/cookie  */ NULL,
Packit aea12f
     /* must/cannot opts */ NULL, NULL,
Packit aea12f
     /* option proc      */ NULL,
Packit aea12f
     /* desc, NAME, name */ IGNORE_OCSP_RESPONSE_ERRORS_DESC, IGNORE_OCSP_RESPONSE_ERRORS_NAME, IGNORE_OCSP_RESPONSE_ERRORS_name,
Packit aea12f
     /* disablement strs */ NULL, NULL },
Packit aea12f
Packit aea12f
  {  /* entry idx, value */ 39, VALUE_OPT_PORT,
Packit aea12f
     /* equiv idx, value */ 39, VALUE_OPT_PORT,
Packit aea12f
     /* equivalenced to  */ NO_EQUIVALENT,
Packit aea12f
     /* min, max, act ct */ 0, 1, 0,
Packit aea12f
     /* opt state flags  */ PORT_FLAGS, 0,
Packit aea12f
     /* last opt argumnt */ { NULL }, /* --port */
Packit aea12f
     /* arg list/cookie  */ NULL,
Packit aea12f
     /* must/cannot opts */ NULL, NULL,
Packit aea12f
     /* option proc      */ optionNumericVal,
Packit aea12f
     /* desc, NAME, name */ PORT_DESC, PORT_NAME, PORT_name,
Packit aea12f
     /* disablement strs */ NULL, NULL },
Packit aea12f
Packit aea12f
  {  /* entry idx, value */ 40, VALUE_OPT_LIST,
Packit aea12f
     /* equiv idx, value */ 40, VALUE_OPT_LIST,
Packit aea12f
     /* equivalenced to  */ NO_EQUIVALENT,
Packit aea12f
     /* min, max, act ct */ 0, 1, 0,
Packit aea12f
     /* opt state flags  */ LIST_FLAGS, 0,
Packit aea12f
     /* last opt argumnt */ { NULL }, /* --list */
Packit aea12f
     /* arg list/cookie  */ NULL,
Packit aea12f
     /* must/cannot opts */ NULL, NULL,
Packit aea12f
     /* option proc      */ NULL,
Packit aea12f
     /* desc, NAME, name */ LIST_DESC, LIST_NAME, LIST_name,
Packit aea12f
     /* disablement strs */ NULL, NULL },
Packit aea12f
Packit aea12f
  {  /* entry idx, value */ 41, VALUE_OPT_PROVIDER,
Packit aea12f
     /* equiv idx, value */ 41, VALUE_OPT_PROVIDER,
Packit aea12f
     /* equivalenced to  */ NO_EQUIVALENT,
Packit aea12f
     /* min, max, act ct */ 0, 1, 0,
Packit aea12f
     /* opt state flags  */ PROVIDER_FLAGS, 0,
Packit aea12f
     /* last opt argumnt */ { NULL }, /* --provider */
Packit aea12f
     /* arg list/cookie  */ NULL,
Packit aea12f
     /* must/cannot opts */ NULL, NULL,
Packit aea12f
     /* option proc      */ doOptProvider,
Packit aea12f
     /* desc, NAME, name */ PROVIDER_DESC, PROVIDER_NAME, PROVIDER_name,
Packit aea12f
     /* disablement strs */ NULL, NULL },
Packit aea12f
Packit aea12f
  {  /* entry idx, value */ 42, VALUE_OPT_KEYMATEXPORT,
Packit aea12f
     /* equiv idx, value */ 42, VALUE_OPT_KEYMATEXPORT,
Packit aea12f
     /* equivalenced to  */ NO_EQUIVALENT,
Packit aea12f
     /* min, max, act ct */ 0, 1, 0,
Packit aea12f
     /* opt state flags  */ KEYMATEXPORT_FLAGS, 0,
Packit aea12f
     /* last opt argumnt */ { NULL }, /* --keymatexport */
Packit aea12f
     /* arg list/cookie  */ NULL,
Packit aea12f
     /* must/cannot opts */ NULL, NULL,
Packit aea12f
     /* option proc      */ NULL,
Packit aea12f
     /* desc, NAME, name */ KEYMATEXPORT_DESC, KEYMATEXPORT_NAME, KEYMATEXPORT_name,
Packit aea12f
     /* disablement strs */ NULL, NULL },
Packit aea12f
Packit aea12f
  {  /* entry idx, value */ 43, VALUE_OPT_KEYMATEXPORTSIZE,
Packit aea12f
     /* equiv idx, value */ 43, VALUE_OPT_KEYMATEXPORTSIZE,
Packit aea12f
     /* equivalenced to  */ NO_EQUIVALENT,
Packit aea12f
     /* min, max, act ct */ 0, 1, 0,
Packit aea12f
     /* opt state flags  */ KEYMATEXPORTSIZE_FLAGS, 0,
Packit aea12f
     /* last opt argumnt */ { NULL }, /* --keymatexportsize */
Packit aea12f
     /* arg list/cookie  */ NULL,
Packit aea12f
     /* must/cannot opts */ NULL, NULL,
Packit aea12f
     /* option proc      */ optionNumericVal,
Packit aea12f
     /* desc, NAME, name */ KEYMATEXPORTSIZE_DESC, KEYMATEXPORTSIZE_NAME, KEYMATEXPORTSIZE_name,
Packit aea12f
     /* disablement strs */ NULL, NULL },
Packit aea12f
Packit aea12f
  {  /* entry idx, value */ INDEX_OPT_VERSION, VALUE_OPT_VERSION,
Packit aea12f
     /* equiv idx value  */ NO_EQUIVALENT, VALUE_OPT_VERSION,
Packit aea12f
     /* equivalenced to  */ NO_EQUIVALENT,
Packit aea12f
     /* min, max, act ct */ 0, 1, 0,
Packit aea12f
     /* opt state flags  */ VER_FLAGS, AOUSE_VERSION,
Packit aea12f
     /* last opt argumnt */ { NULL },
Packit aea12f
     /* arg list/cookie  */ NULL,
Packit aea12f
     /* must/cannot opts */ NULL, NULL,
Packit aea12f
     /* option proc      */ VER_PROC,
Packit aea12f
     /* desc, NAME, name */ VER_DESC, NULL, VER_name,
Packit aea12f
     /* disablement strs */ NULL, NULL },
Packit aea12f
Packit aea12f
Packit aea12f
Packit aea12f
  {  /* entry idx, value */ INDEX_OPT_HELP, VALUE_OPT_HELP,
Packit aea12f
     /* equiv idx value  */ NO_EQUIVALENT, VALUE_OPT_HELP,
Packit aea12f
     /* equivalenced to  */ NO_EQUIVALENT,
Packit aea12f
     /* min, max, act ct */ 0, 1, 0,
Packit aea12f
     /* opt state flags  */ OPTST_IMM | OPTST_NO_INIT, AOUSE_HELP,
Packit aea12f
     /* last opt argumnt */ { NULL },
Packit aea12f
     /* arg list/cookie  */ NULL,
Packit aea12f
     /* must/cannot opts */ NULL, NULL,
Packit aea12f
     /* option proc      */ doUsageOpt,
Packit aea12f
     /* desc, NAME, name */ HELP_DESC, NULL, HELP_name,
Packit aea12f
     /* disablement strs */ NULL, NULL },
Packit aea12f
Packit aea12f
  {  /* entry idx, value */ INDEX_OPT_MORE_HELP, VALUE_OPT_MORE_HELP,
Packit aea12f
     /* equiv idx value  */ NO_EQUIVALENT, VALUE_OPT_MORE_HELP,
Packit aea12f
     /* equivalenced to  */ NO_EQUIVALENT,
Packit aea12f
     /* min, max, act ct */ 0, 1, 0,
Packit aea12f
     /* opt state flags  */ MORE_HELP_FLAGS, AOUSE_MORE_HELP,
Packit aea12f
     /* last opt argumnt */ { NULL },
Packit aea12f
     /* arg list/cookie  */ NULL,
Packit aea12f
     /* must/cannot opts */ NULL,  NULL,
Packit aea12f
     /* option proc      */ optionPagedUsage,
Packit aea12f
     /* desc, NAME, name */ MORE_HELP_DESC, NULL, MORE_HELP_name,
Packit aea12f
     /* disablement strs */ NULL, NULL }
Packit aea12f
};
Packit aea12f
Packit aea12f
Packit aea12f
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
Packit aea12f
/** Reference to the upper cased version of gnutls-serv. */
Packit aea12f
#define zPROGNAME       (gnutls_serv_opt_strs+3403)
Packit aea12f
/** Reference to the title line for gnutls-serv usage. */
Packit aea12f
#define zUsageTitle     (gnutls_serv_opt_strs+3415)
Packit aea12f
/** There is no gnutls-serv configuration file. */
Packit aea12f
#define zRcName         NULL
Packit aea12f
/** There are no directories to search for gnutls-serv config files. */
Packit aea12f
#define apzHomeList     NULL
Packit aea12f
/** The gnutls-serv program bug email address. */
Packit aea12f
#define zBugsAddr       (gnutls_serv_opt_strs+3501)
Packit aea12f
/** Clarification/explanation of what gnutls-serv does. */
Packit aea12f
#define zExplain        (gnutls_serv_opt_strs+3517)
Packit aea12f
/** Extra detail explaining what gnutls-serv does. */
Packit aea12f
#define zDetail         (gnutls_serv_opt_strs+3519)
Packit aea12f
/** The full version string for gnutls-serv. */
Packit aea12f
#define zFullVersion    (gnutls_serv_opt_strs+3577)
Packit aea12f
/* extracted from optcode.tlib near line 364 */
Packit aea12f
Packit aea12f
#if defined(ENABLE_NLS)
Packit aea12f
# define OPTPROC_BASE OPTPROC_TRANSLATE | OPTPROC_NXLAT_OPT
Packit aea12f
  static tOptionXlateProc translate_option_strings;
Packit aea12f
#else
Packit aea12f
# define OPTPROC_BASE OPTPROC_NONE
Packit aea12f
# define translate_option_strings NULL
Packit aea12f
#endif /* ENABLE_NLS */
Packit aea12f
Packit aea12f
#define gnutls_serv_full_usage (NULL)
Packit aea12f
#define gnutls_serv_short_usage (gnutls_serv_opt_strs+3595)
Packit aea12f
Packit aea12f
#endif /* not defined __doxygen__ */
Packit aea12f
Packit aea12f
/*
Packit aea12f
 *  Create the static procedure(s) declared above.
Packit aea12f
 */
Packit aea12f
/**
Packit aea12f
 * The callout function that invokes the optionUsage function.
Packit aea12f
 *
Packit aea12f
 * @param[in] opts the AutoOpts option description structure
Packit aea12f
 * @param[in] od   the descriptor for the "help" (usage) option.
Packit aea12f
 * @noreturn
Packit aea12f
 */
Packit aea12f
static void
Packit aea12f
doUsageOpt(tOptions * opts, tOptDesc * od)
Packit aea12f
{
Packit aea12f
    int ex_code;
Packit aea12f
    ex_code = GNUTLS_SERV_EXIT_SUCCESS;
Packit aea12f
    optionUsage(&gnutls_servOptions, ex_code);
Packit aea12f
    /* NOTREACHED */
Packit aea12f
    exit(GNUTLS_SERV_EXIT_FAILURE);
Packit aea12f
    (void)opts;
Packit aea12f
    (void)od;
Packit aea12f
}
Packit aea12f
Packit aea12f
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
Packit aea12f
/**
Packit aea12f
 * Code to handle the debug option.
Packit aea12f
 * Specifies the debug level.
Packit aea12f
 * @param[in] pOptions the gnutls-serv options data structure
Packit aea12f
 * @param[in,out] pOptDesc the option descriptor for this option.
Packit aea12f
 */
Packit aea12f
static void
Packit aea12f
doOptDebug(tOptions* pOptions, tOptDesc* pOptDesc)
Packit aea12f
{
Packit aea12f
    static struct {long rmin, rmax;} const rng[1] = {
Packit aea12f
        { 0 ,  9999 } };
Packit aea12f
    int  ix;
Packit aea12f
Packit aea12f
    if (pOptions <= OPTPROC_EMIT_LIMIT)
Packit aea12f
        goto emit_ranges;
Packit aea12f
    optionNumericVal(pOptions, pOptDesc);
Packit aea12f
Packit aea12f
    for (ix = 0; ix < 1; ix++) {
Packit aea12f
        if (pOptDesc->optArg.argInt < rng[ix].rmin)
Packit aea12f
            continue;  /* ranges need not be ordered. */
Packit aea12f
        if (pOptDesc->optArg.argInt == rng[ix].rmin)
Packit aea12f
            return;
Packit aea12f
        if (rng[ix].rmax == LONG_MIN)
Packit aea12f
            continue;
Packit aea12f
        if (pOptDesc->optArg.argInt <= rng[ix].rmax)
Packit aea12f
            return;
Packit aea12f
    }
Packit aea12f
Packit aea12f
    option_usage_fp = stderr;
Packit aea12f
Packit aea12f
 emit_ranges:
Packit aea12f
optionShowRange(pOptions, pOptDesc, VOIDP(rng), 1);
Packit aea12f
}
Packit aea12f
Packit aea12f
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
Packit aea12f
/**
Packit aea12f
 * Code to handle the maxearlydata option.
Packit aea12f
 *
Packit aea12f
 * @param[in] pOptions the gnutls-serv options data structure
Packit aea12f
 * @param[in,out] pOptDesc the option descriptor for this option.
Packit aea12f
 */
Packit aea12f
static void
Packit aea12f
doOptMaxearlydata(tOptions* pOptions, tOptDesc* pOptDesc)
Packit aea12f
{
Packit aea12f
    static struct {long rmin, rmax;} const rng[1] = {
Packit aea12f
        { 1, 4294967295 } };
Packit aea12f
    int  ix;
Packit aea12f
Packit aea12f
    if (pOptions <= OPTPROC_EMIT_LIMIT)
Packit aea12f
        goto emit_ranges;
Packit aea12f
    optionNumericVal(pOptions, pOptDesc);
Packit aea12f
Packit aea12f
    for (ix = 0; ix < 1; ix++) {
Packit aea12f
        if (pOptDesc->optArg.argInt < rng[ix].rmin)
Packit aea12f
            continue;  /* ranges need not be ordered. */
Packit aea12f
        if (pOptDesc->optArg.argInt == rng[ix].rmin)
Packit aea12f
            return;
Packit aea12f
        if (rng[ix].rmax == LONG_MIN)
Packit aea12f
            continue;
Packit aea12f
        if (pOptDesc->optArg.argInt <= rng[ix].rmax)
Packit aea12f
            return;
Packit aea12f
    }
Packit aea12f
Packit aea12f
    option_usage_fp = stderr;
Packit aea12f
Packit aea12f
 emit_ranges:
Packit aea12f
optionShowRange(pOptions, pOptDesc, VOIDP(rng), 1);
Packit aea12f
}
Packit aea12f
Packit aea12f
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
Packit aea12f
/**
Packit aea12f
 * Code to handle the mtu option.
Packit aea12f
 *
Packit aea12f
 * @param[in] pOptions the gnutls-serv options data structure
Packit aea12f
 * @param[in,out] pOptDesc the option descriptor for this option.
Packit aea12f
 */
Packit aea12f
static void
Packit aea12f
doOptMtu(tOptions* pOptions, tOptDesc* pOptDesc)
Packit aea12f
{
Packit aea12f
    static struct {long rmin, rmax;} const rng[1] = {
Packit aea12f
        { 0, 17000 } };
Packit aea12f
    int  ix;
Packit aea12f
Packit aea12f
    if (pOptions <= OPTPROC_EMIT_LIMIT)
Packit aea12f
        goto emit_ranges;
Packit aea12f
    optionNumericVal(pOptions, pOptDesc);
Packit aea12f
Packit aea12f
    for (ix = 0; ix < 1; ix++) {
Packit aea12f
        if (pOptDesc->optArg.argInt < rng[ix].rmin)
Packit aea12f
            continue;  /* ranges need not be ordered. */
Packit aea12f
        if (pOptDesc->optArg.argInt == rng[ix].rmin)
Packit aea12f
            return;
Packit aea12f
        if (rng[ix].rmax == LONG_MIN)
Packit aea12f
            continue;
Packit aea12f
        if (pOptDesc->optArg.argInt <= rng[ix].rmax)
Packit aea12f
            return;
Packit aea12f
    }
Packit aea12f
Packit aea12f
    option_usage_fp = stderr;
Packit aea12f
Packit aea12f
 emit_ranges:
Packit aea12f
optionShowRange(pOptions, pOptDesc, VOIDP(rng), 1);
Packit aea12f
}
Packit aea12f
Packit aea12f
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
Packit aea12f
/**
Packit aea12f
 * Code to handle the dhparams option.
Packit aea12f
 *
Packit aea12f
 * @param[in] pOptions the gnutls-serv options data structure
Packit aea12f
 * @param[in,out] pOptDesc the option descriptor for this option.
Packit aea12f
 */
Packit aea12f
static void
Packit aea12f
doOptDhparams(tOptions* pOptions, tOptDesc* pOptDesc)
Packit aea12f
{
Packit aea12f
    static teOptFileType const  type =
Packit aea12f
        FTYPE_MODE_MUST_EXIST + FTYPE_MODE_NO_OPEN;
Packit aea12f
    static tuFileMode           mode;
Packit aea12f
#ifndef O_CLOEXEC
Packit aea12f
#  define O_CLOEXEC 0
Packit aea12f
#endif
Packit aea12f
    mode.file_flags = O_CLOEXEC;
Packit aea12f
Packit aea12f
    /*
Packit aea12f
     * This function handles special invalid values for "pOptions"
Packit aea12f
     */
Packit aea12f
    optionFileCheck(pOptions, pOptDesc, type, mode);
Packit aea12f
}
Packit aea12f
Packit aea12f
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
Packit aea12f
/**
Packit aea12f
 * Code to handle the x509crlfile option.
Packit aea12f
 *
Packit aea12f
 * @param[in] pOptions the gnutls-serv options data structure
Packit aea12f
 * @param[in,out] pOptDesc the option descriptor for this option.
Packit aea12f
 */
Packit aea12f
static void
Packit aea12f
doOptX509crlfile(tOptions* pOptions, tOptDesc* pOptDesc)
Packit aea12f
{
Packit aea12f
    static teOptFileType const  type =
Packit aea12f
        FTYPE_MODE_MUST_EXIST + FTYPE_MODE_NO_OPEN;
Packit aea12f
    static tuFileMode           mode;
Packit aea12f
#ifndef O_CLOEXEC
Packit aea12f
#  define O_CLOEXEC 0
Packit aea12f
#endif
Packit aea12f
    mode.file_flags = O_CLOEXEC;
Packit aea12f
Packit aea12f
    /*
Packit aea12f
     * This function handles special invalid values for "pOptions"
Packit aea12f
     */
Packit aea12f
    optionFileCheck(pOptions, pOptDesc, type, mode);
Packit aea12f
}
Packit aea12f
Packit aea12f
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
Packit aea12f
/**
Packit aea12f
 * Code to handle the pgpkeyfile option.
Packit aea12f
 *
Packit aea12f
 * @param[in] pOptions the gnutls-serv options data structure
Packit aea12f
 * @param[in,out] pOptDesc the option descriptor for this option.
Packit aea12f
 */
Packit aea12f
static void
Packit aea12f
doOptPgpkeyfile(tOptions* pOptions, tOptDesc* pOptDesc)
Packit aea12f
{
Packit aea12f
    static teOptFileType const  type =
Packit aea12f
        FTYPE_MODE_MUST_EXIST + FTYPE_MODE_NO_OPEN;
Packit aea12f
    static tuFileMode           mode;
Packit aea12f
#ifndef O_CLOEXEC
Packit aea12f
#  define O_CLOEXEC 0
Packit aea12f
#endif
Packit aea12f
    mode.file_flags = O_CLOEXEC;
Packit aea12f
Packit aea12f
    /*
Packit aea12f
     * This function handles special invalid values for "pOptions"
Packit aea12f
     */
Packit aea12f
    optionFileCheck(pOptions, pOptDesc, type, mode);
Packit aea12f
}
Packit aea12f
Packit aea12f
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
Packit aea12f
/**
Packit aea12f
 * Code to handle the x509dsakeyfile option.
Packit aea12f
 *
Packit aea12f
 * @param[in] pOptions the gnutls-serv options data structure
Packit aea12f
 * @param[in,out] pOptDesc the option descriptor for this option.
Packit aea12f
 */
Packit aea12f
static void
Packit aea12f
doOptX509dsakeyfile(tOptions* pOptions, tOptDesc* pOptDesc)
Packit aea12f
{
Packit aea12f
    int res = optionAlias(pOptions, pOptDesc, INDEX_OPT_X509KEYFILE);
Packit aea12f
    if ((res != 0) && ((pOptions->fOptSet & OPTPROC_ERRSTOP) != 0))
Packit aea12f
        USAGE(GNUTLS_SERV_EXIT_USAGE_ERROR);
Packit aea12f
Packit aea12f
}
Packit aea12f
Packit aea12f
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
Packit aea12f
/**
Packit aea12f
 * Code to handle the x509dsacertfile option.
Packit aea12f
 *
Packit aea12f
 * @param[in] pOptions the gnutls-serv options data structure
Packit aea12f
 * @param[in,out] pOptDesc the option descriptor for this option.
Packit aea12f
 */
Packit aea12f
static void
Packit aea12f
doOptX509dsacertfile(tOptions* pOptions, tOptDesc* pOptDesc)
Packit aea12f
{
Packit aea12f
    int res = optionAlias(pOptions, pOptDesc, INDEX_OPT_X509CERTFILE);
Packit aea12f
    if ((res != 0) && ((pOptions->fOptSet & OPTPROC_ERRSTOP) != 0))
Packit aea12f
        USAGE(GNUTLS_SERV_EXIT_USAGE_ERROR);
Packit aea12f
Packit aea12f
}
Packit aea12f
Packit aea12f
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
Packit aea12f
/**
Packit aea12f
 * Code to handle the x509ecckeyfile option.
Packit aea12f
 *
Packit aea12f
 * @param[in] pOptions the gnutls-serv options data structure
Packit aea12f
 * @param[in,out] pOptDesc the option descriptor for this option.
Packit aea12f
 */
Packit aea12f
static void
Packit aea12f
doOptX509ecckeyfile(tOptions* pOptions, tOptDesc* pOptDesc)
Packit aea12f
{
Packit aea12f
    int res = optionAlias(pOptions, pOptDesc, INDEX_OPT_X509KEYFILE);
Packit aea12f
    if ((res != 0) && ((pOptions->fOptSet & OPTPROC_ERRSTOP) != 0))
Packit aea12f
        USAGE(GNUTLS_SERV_EXIT_USAGE_ERROR);
Packit aea12f
Packit aea12f
}
Packit aea12f
Packit aea12f
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
Packit aea12f
/**
Packit aea12f
 * Code to handle the x509ecccertfile option.
Packit aea12f
 *
Packit aea12f
 * @param[in] pOptions the gnutls-serv options data structure
Packit aea12f
 * @param[in,out] pOptDesc the option descriptor for this option.
Packit aea12f
 */
Packit aea12f
static void
Packit aea12f
doOptX509ecccertfile(tOptions* pOptions, tOptDesc* pOptDesc)
Packit aea12f
{
Packit aea12f
    int res = optionAlias(pOptions, pOptDesc, INDEX_OPT_X509CERTFILE);
Packit aea12f
    if ((res != 0) && ((pOptions->fOptSet & OPTPROC_ERRSTOP) != 0))
Packit aea12f
        USAGE(GNUTLS_SERV_EXIT_USAGE_ERROR);
Packit aea12f
Packit aea12f
}
Packit aea12f
Packit aea12f
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
Packit aea12f
/**
Packit aea12f
 * Code to handle the srppasswd option.
Packit aea12f
 *
Packit aea12f
 * @param[in] pOptions the gnutls-serv options data structure
Packit aea12f
 * @param[in,out] pOptDesc the option descriptor for this option.
Packit aea12f
 */
Packit aea12f
static void
Packit aea12f
doOptSrppasswd(tOptions* pOptions, tOptDesc* pOptDesc)
Packit aea12f
{
Packit aea12f
    static teOptFileType const  type =
Packit aea12f
        FTYPE_MODE_MUST_EXIST + FTYPE_MODE_NO_OPEN;
Packit aea12f
    static tuFileMode           mode;
Packit aea12f
#ifndef O_CLOEXEC
Packit aea12f
#  define O_CLOEXEC 0
Packit aea12f
#endif
Packit aea12f
    mode.file_flags = O_CLOEXEC;
Packit aea12f
Packit aea12f
    /*
Packit aea12f
     * This function handles special invalid values for "pOptions"
Packit aea12f
     */
Packit aea12f
    optionFileCheck(pOptions, pOptDesc, type, mode);
Packit aea12f
}
Packit aea12f
Packit aea12f
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
Packit aea12f
/**
Packit aea12f
 * Code to handle the srppasswdconf option.
Packit aea12f
 *
Packit aea12f
 * @param[in] pOptions the gnutls-serv options data structure
Packit aea12f
 * @param[in,out] pOptDesc the option descriptor for this option.
Packit aea12f
 */
Packit aea12f
static void
Packit aea12f
doOptSrppasswdconf(tOptions* pOptions, tOptDesc* pOptDesc)
Packit aea12f
{
Packit aea12f
    static teOptFileType const  type =
Packit aea12f
        FTYPE_MODE_MUST_EXIST + FTYPE_MODE_NO_OPEN;
Packit aea12f
    static tuFileMode           mode;
Packit aea12f
#ifndef O_CLOEXEC
Packit aea12f
#  define O_CLOEXEC 0
Packit aea12f
#endif
Packit aea12f
    mode.file_flags = O_CLOEXEC;
Packit aea12f
Packit aea12f
    /*
Packit aea12f
     * This function handles special invalid values for "pOptions"
Packit aea12f
     */
Packit aea12f
    optionFileCheck(pOptions, pOptDesc, type, mode);
Packit aea12f
}
Packit aea12f
Packit aea12f
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
Packit aea12f
/**
Packit aea12f
 * Code to handle the pskpasswd option.
Packit aea12f
 *
Packit aea12f
 * @param[in] pOptions the gnutls-serv options data structure
Packit aea12f
 * @param[in,out] pOptDesc the option descriptor for this option.
Packit aea12f
 */
Packit aea12f
static void
Packit aea12f
doOptPskpasswd(tOptions* pOptions, tOptDesc* pOptDesc)
Packit aea12f
{
Packit aea12f
    static teOptFileType const  type =
Packit aea12f
        FTYPE_MODE_MUST_EXIST + FTYPE_MODE_NO_OPEN;
Packit aea12f
    static tuFileMode           mode;
Packit aea12f
#ifndef O_CLOEXEC
Packit aea12f
#  define O_CLOEXEC 0
Packit aea12f
#endif
Packit aea12f
    mode.file_flags = O_CLOEXEC;
Packit aea12f
Packit aea12f
    /*
Packit aea12f
     * This function handles special invalid values for "pOptions"
Packit aea12f
     */
Packit aea12f
    optionFileCheck(pOptions, pOptDesc, type, mode);
Packit aea12f
}
Packit aea12f
Packit aea12f
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
Packit aea12f
/**
Packit aea12f
 * Code to handle the provider option.
Packit aea12f
 * This will override the default options in /etc/gnutls/pkcs11.conf
Packit aea12f
 * @param[in] pOptions the gnutls-serv options data structure
Packit aea12f
 * @param[in,out] pOptDesc the option descriptor for this option.
Packit aea12f
 */
Packit aea12f
static void
Packit aea12f
doOptProvider(tOptions* pOptions, tOptDesc* pOptDesc)
Packit aea12f
{
Packit aea12f
    static teOptFileType const  type =
Packit aea12f
        FTYPE_MODE_MUST_EXIST + FTYPE_MODE_NO_OPEN;
Packit aea12f
    static tuFileMode           mode;
Packit aea12f
#ifndef O_CLOEXEC
Packit aea12f
#  define O_CLOEXEC 0
Packit aea12f
#endif
Packit aea12f
    mode.file_flags = O_CLOEXEC;
Packit aea12f
Packit aea12f
    /*
Packit aea12f
     * This function handles special invalid values for "pOptions"
Packit aea12f
     */
Packit aea12f
    optionFileCheck(pOptions, pOptDesc, type, mode);
Packit aea12f
}
Packit aea12f
/* extracted from optmain.tlib near line 1250 */
Packit aea12f
Packit aea12f
/**
Packit aea12f
 * The directory containing the data associated with gnutls-serv.
Packit aea12f
 */
Packit aea12f
#ifndef  PKGDATADIR
Packit aea12f
# define PKGDATADIR ""
Packit aea12f
#endif
Packit aea12f
Packit aea12f
/**
Packit aea12f
 * Information about the person or institution that packaged gnutls-serv
Packit aea12f
 * for the current distribution.
Packit aea12f
 */
Packit aea12f
#ifndef  WITH_PACKAGER
Packit aea12f
# define gnutls_serv_packager_info NULL
Packit aea12f
#else
Packit aea12f
/** Packager information for gnutls-serv. */
Packit aea12f
static char const gnutls_serv_packager_info[] =
Packit aea12f
    "Packaged by " WITH_PACKAGER
Packit aea12f
Packit aea12f
# ifdef WITH_PACKAGER_VERSION
Packit aea12f
        " ("WITH_PACKAGER_VERSION")"
Packit aea12f
# endif
Packit aea12f
Packit aea12f
# ifdef WITH_PACKAGER_BUG_REPORTS
Packit aea12f
    "\nReport gnutls_serv bugs to " WITH_PACKAGER_BUG_REPORTS
Packit aea12f
# endif
Packit aea12f
    "\n";
Packit aea12f
#endif
Packit aea12f
#ifndef __doxygen__
Packit aea12f
Packit aea12f
#endif /* __doxygen__ */
Packit aea12f
/**
Packit aea12f
 * The option definitions for gnutls-serv.  The one structure that
Packit aea12f
 * binds them all.
Packit aea12f
 */
Packit aea12f
tOptions gnutls_servOptions = {
Packit aea12f
    OPTIONS_STRUCT_VERSION,
Packit aea12f
    0, NULL,                    /* original argc + argv    */
Packit aea12f
    ( OPTPROC_BASE
Packit aea12f
    + OPTPROC_ERRSTOP
Packit aea12f
    + OPTPROC_SHORTOPT
Packit aea12f
    + OPTPROC_LONGOPT
Packit aea12f
    + OPTPROC_NO_REQ_OPT
Packit aea12f
    + OPTPROC_NO_ARGS
Packit aea12f
    + OPTPROC_GNUUSAGE
Packit aea12f
    + OPTPROC_MISUSE ),
Packit aea12f
    0, NULL,                    /* current option index, current option */
Packit aea12f
    NULL,         NULL,         zPROGNAME,
Packit aea12f
    zRcName,      zCopyright,   zLicenseDescrip,
Packit aea12f
    zFullVersion, apzHomeList,  zUsageTitle,
Packit aea12f
    zExplain,     zDetail,      optDesc,
Packit aea12f
    zBugsAddr,                  /* address to send bugs to */
Packit aea12f
    NULL, NULL,                 /* extensions/saved state  */
Packit aea12f
    optionUsage, /* usage procedure */
Packit aea12f
    translate_option_strings,   /* translation procedure */
Packit aea12f
    /*
Packit aea12f
     *  Indexes to special options
Packit aea12f
     */
Packit aea12f
    { INDEX_OPT_MORE_HELP, /* more-help option index */
Packit aea12f
      NO_EQUIVALENT, /* save option index */
Packit aea12f
      NO_EQUIVALENT, /* '-#' option index */
Packit aea12f
      NO_EQUIVALENT /* index of default opt */
Packit aea12f
    },
Packit aea12f
    47 /* full option count */, 44 /* user option count */,
Packit aea12f
    gnutls_serv_full_usage, gnutls_serv_short_usage,
Packit aea12f
    NULL, NULL,
Packit aea12f
    PKGDATADIR, gnutls_serv_packager_info
Packit aea12f
};
Packit aea12f
Packit aea12f
#if ENABLE_NLS
Packit aea12f
/**
Packit aea12f
 * This code is designed to translate translatable option text for the
Packit aea12f
 * gnutls-serv program.  These translations happen upon entry
Packit aea12f
 * to optionProcess().
Packit aea12f
 */
Packit aea12f
#include <stdio.h>
Packit aea12f
#include <stdlib.h>
Packit aea12f
#include <string.h>
Packit aea12f
#include <unistd.h>
Packit aea12f
#ifdef HAVE_DCGETTEXT
Packit aea12f
# include <gettext.h>
Packit aea12f
#endif
Packit aea12f
#include <autoopts/usage-txt.h>
Packit aea12f
Packit aea12f
static char * AO_gettext(char const * pz);
Packit aea12f
static void   coerce_it(void ** s);
Packit aea12f
Packit aea12f
/**
Packit aea12f
 * AutoGen specific wrapper function for gettext.  It relies on the macro _()
Packit aea12f
 * to convert from English to the target language, then strdup-duplicates the
Packit aea12f
 * result string.  It tries the "libopts" domain first, then whatever has been
Packit aea12f
 * set via the \a textdomain(3) call.
Packit aea12f
 *
Packit aea12f
 * @param[in] pz the input text used as a lookup key.
Packit aea12f
 * @returns the translated text (if there is one),
Packit aea12f
 *   or the original text (if not).
Packit aea12f
 */
Packit aea12f
static char *
Packit aea12f
AO_gettext(char const * pz)
Packit aea12f
{
Packit aea12f
    char * res;
Packit aea12f
    if (pz == NULL)
Packit aea12f
        return NULL;
Packit aea12f
#ifdef HAVE_DCGETTEXT
Packit aea12f
    /*
Packit aea12f
     * While processing the option_xlateable_txt data, try to use the
Packit aea12f
     * "libopts" domain.  Once we switch to the option descriptor data,
Packit aea12f
     * do *not* use that domain.
Packit aea12f
     */
Packit aea12f
    if (option_xlateable_txt.field_ct != 0) {
Packit aea12f
        res = dgettext("libopts", pz);
Packit aea12f
        if (res == pz)
Packit aea12f
            res = (char *)VOIDP(_(pz));
Packit aea12f
    } else
Packit aea12f
        res = (char *)VOIDP(_(pz));
Packit aea12f
#else
Packit aea12f
    res = (char *)VOIDP(_(pz));
Packit aea12f
#endif
Packit aea12f
    if (res == pz)
Packit aea12f
        return res;
Packit aea12f
    res = strdup(res);
Packit aea12f
    if (res == NULL) {
Packit aea12f
        fputs(_("No memory for duping translated strings\n"), stderr);
Packit aea12f
        exit(GNUTLS_SERV_EXIT_FAILURE);
Packit aea12f
    }
Packit aea12f
    return res;
Packit aea12f
}
Packit aea12f
Packit aea12f
/**
Packit aea12f
 * All the pointers we use are marked "* const", but they are stored in
Packit aea12f
 * writable memory.  Coerce the mutability and set the pointer.
Packit aea12f
 */
Packit aea12f
static void coerce_it(void ** s) { *s = AO_gettext(*s);
Packit aea12f
}
Packit aea12f
Packit aea12f
/**
Packit aea12f
 * Translate all the translatable strings in the gnutls_servOptions
Packit aea12f
 * structure defined above.  This is done only once.
Packit aea12f
 */
Packit aea12f
static void
Packit aea12f
translate_option_strings(void)
Packit aea12f
{
Packit aea12f
    tOptions * const opts = &gnutls_servOptions;
Packit aea12f
Packit aea12f
    /*
Packit aea12f
     *  Guard against re-translation.  It won't work.  The strings will have
Packit aea12f
     *  been changed by the first pass through this code.  One shot only.
Packit aea12f
     */
Packit aea12f
    if (option_xlateable_txt.field_ct != 0) {
Packit aea12f
        /*
Packit aea12f
         *  Do the translations.  The first pointer follows the field count
Packit aea12f
         *  field.  The field count field is the size of a pointer.
Packit aea12f
         */
Packit aea12f
        char ** ppz = (char**)VOIDP(&(option_xlateable_txt));
Packit aea12f
        int     ix  = option_xlateable_txt.field_ct;
Packit aea12f
Packit aea12f
        do {
Packit aea12f
            ppz++; /* skip over field_ct */
Packit aea12f
            *ppz = AO_gettext(*ppz);
Packit aea12f
        } while (--ix > 0);
Packit aea12f
        /* prevent re-translation and disable "libopts" domain lookup */
Packit aea12f
        option_xlateable_txt.field_ct = 0;
Packit aea12f
Packit aea12f
        coerce_it(VOIDP(&(opts->pzCopyright)));
Packit aea12f
        coerce_it(VOIDP(&(opts->pzCopyNotice)));
Packit aea12f
        coerce_it(VOIDP(&(opts->pzFullVersion)));
Packit aea12f
        coerce_it(VOIDP(&(opts->pzUsageTitle)));
Packit aea12f
        coerce_it(VOIDP(&(opts->pzExplain)));
Packit aea12f
        coerce_it(VOIDP(&(opts->pzDetail)));
Packit aea12f
        {
Packit aea12f
            tOptDesc * od = opts->pOptDesc;
Packit aea12f
            for (ix = opts->optCt; ix > 0; ix--, od++)
Packit aea12f
                coerce_it(VOIDP(&(od->pzText)));
Packit aea12f
        }
Packit aea12f
    }
Packit aea12f
}
Packit aea12f
#endif /* ENABLE_NLS */
Packit aea12f
Packit aea12f
#ifdef DO_NOT_COMPILE_THIS_CODE_IT_IS_FOR_GETTEXT
Packit aea12f
/** I18N function strictly for xgettext.  Do not compile. */
Packit aea12f
static void bogus_function(void) {
Packit aea12f
  /* TRANSLATORS:
Packit aea12f
Packit aea12f
     The following dummy function was crated solely so that xgettext can
Packit aea12f
     extract the correct strings.  These strings are actually referenced
Packit aea12f
     by a field name in the gnutls_servOptions structure noted in the
Packit aea12f
     comments below.  The literal text is defined in gnutls_serv_opt_strs.
Packit aea12f
   
Packit aea12f
     NOTE: the strings below are segmented with respect to the source string
Packit aea12f
     gnutls_serv_opt_strs.  The strings above are handed off for translation
Packit aea12f
     at run time a paragraph at a time.  Consequently, they are presented here
Packit aea12f
     for translation a paragraph at a time.
Packit aea12f
   
Packit aea12f
     ALSO: often the description for an option will reference another option
Packit aea12f
     by name.  These are set off with apostrophe quotes (I hope).  Do not
Packit aea12f
     translate option names.
Packit aea12f
   */
Packit aea12f
  /* referenced via gnutls_servOptions.pzCopyright */
Packit aea12f
  puts(_("gnutls-serv 3.6.8\n\
Packit aea12f
Copyright (C) 2000-2019 Free Software Foundation, and others, all rights reserved.\n\
Packit aea12f
This is free software. It is licensed for use, modification and\n\
Packit aea12f
redistribution under the terms of the GNU General Public License,\n\
Packit aea12f
version 3 or later <http://gnu.org/licenses/gpl.html>\n"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pzCopyNotice */
Packit aea12f
  puts(_("gnutls-serv is free software: you can redistribute it and/or modify it\n\
Packit aea12f
under the terms of the GNU General Public License as published by the Free\n\
Packit aea12f
Software Foundation, either version 3 of the License, or (at your option)\n\
Packit aea12f
any later version.\n\n"));
Packit aea12f
  puts(_("gnutls-serv is distributed in the hope that it will be useful, but WITHOUT\n\
Packit aea12f
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\n\
Packit aea12f
FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\n\
Packit aea12f
more details.\n\n"));
Packit aea12f
  puts(_("You should have received a copy of the GNU General Public License along\n\
Packit aea12f
with this program.  If not, see <http://www.gnu.org/licenses/>.\n"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pOptDesc->pzText */
Packit aea12f
  puts(_("Enable debugging"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pOptDesc->pzText */
Packit aea12f
  puts(_("Server's hostname for server name extension"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pOptDesc->pzText */
Packit aea12f
  puts(_("Send fatal alert on sni-hostname mismatch"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pOptDesc->pzText */
Packit aea12f
  puts(_("Specify ALPN protocol to be enabled by the server"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pOptDesc->pzText */
Packit aea12f
  puts(_("Send fatal alert on non-matching ALPN name"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pOptDesc->pzText */
Packit aea12f
  puts(_("Don't accept session tickets"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pOptDesc->pzText */
Packit aea12f
  puts(_("Accept early data"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pOptDesc->pzText */
Packit aea12f
  puts(_("The maximum early data size to accept"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pOptDesc->pzText */
Packit aea12f
  puts(_("Don't require cookie on DTLS sessions"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pOptDesc->pzText */
Packit aea12f
  puts(_("Generate Diffie-Hellman parameters"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pOptDesc->pzText */
Packit aea12f
  puts(_("Suppress some messages"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pOptDesc->pzText */
Packit aea12f
  puts(_("Do not use a resumption database"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pOptDesc->pzText */
Packit aea12f
  puts(_("Act as an HTTP server"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pOptDesc->pzText */
Packit aea12f
  puts(_("Act as an Echo server"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pOptDesc->pzText */
Packit aea12f
  puts(_("Use DTLS (datagram TLS) over UDP"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pOptDesc->pzText */
Packit aea12f
  puts(_("Set MTU for datagram TLS"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pOptDesc->pzText */
Packit aea12f
  puts(_("Offer SRTP profiles"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pOptDesc->pzText */
Packit aea12f
  puts(_("Do not request a client certificate"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pOptDesc->pzText */
Packit aea12f
  puts(_("Require a client certificate"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pOptDesc->pzText */
Packit aea12f
  puts(_("If a client certificate is sent then verify it."));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pOptDesc->pzText */
Packit aea12f
  puts(_("Activate heartbeat support"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pOptDesc->pzText */
Packit aea12f
  puts(_("Use DER format for certificates to read from"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pOptDesc->pzText */
Packit aea12f
  puts(_("Priorities string"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pOptDesc->pzText */
Packit aea12f
  puts(_("DH params file to use"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pOptDesc->pzText */
Packit aea12f
  puts(_("Certificate file or PKCS #11 URL to use"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pOptDesc->pzText */
Packit aea12f
  puts(_("CRL file to use"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pOptDesc->pzText */
Packit aea12f
  puts(_("PGP Key file to use (deprecated)"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pOptDesc->pzText */
Packit aea12f
  puts(_("X.509 key file or PKCS #11 URL to use"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pOptDesc->pzText */
Packit aea12f
  puts(_("X.509 Certificate file or PKCS #11 URL to use"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pOptDesc->pzText */
Packit aea12f
  puts(_("an alias for the 'x509keyfile' option (deprecated)"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pOptDesc->pzText */
Packit aea12f
  puts(_("an alias for the 'x509certfile' option (deprecated)"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pOptDesc->pzText */
Packit aea12f
  puts(_("an alias for the 'x509keyfile' option (deprecated)"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pOptDesc->pzText */
Packit aea12f
  puts(_("an alias for the 'x509certfile' option (deprecated)"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pOptDesc->pzText */
Packit aea12f
  puts(_("SRP password file to use"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pOptDesc->pzText */
Packit aea12f
  puts(_("SRP password configuration file to use"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pOptDesc->pzText */
Packit aea12f
  puts(_("PSK password file to use"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pOptDesc->pzText */
Packit aea12f
  puts(_("PSK identity hint to use"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pOptDesc->pzText */
Packit aea12f
  puts(_("The OCSP response to send to client"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pOptDesc->pzText */
Packit aea12f
  puts(_("Ignore any errors when setting the OCSP response"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pOptDesc->pzText */
Packit aea12f
  puts(_("The port to connect to"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pOptDesc->pzText */
Packit aea12f
  puts(_("Print a list of the supported algorithms and modes"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pOptDesc->pzText */
Packit aea12f
  puts(_("Specify the PKCS #11 provider library"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pOptDesc->pzText */
Packit aea12f
  puts(_("Label used for exporting keying material"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pOptDesc->pzText */
Packit aea12f
  puts(_("Size of the exported keying material"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pOptDesc->pzText */
Packit aea12f
  puts(_("display extended usage information and exit"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pOptDesc->pzText */
Packit aea12f
  puts(_("extended usage information passed thru pager"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pOptDesc->pzText */
Packit aea12f
  puts(_("output version information and exit"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pzUsageTitle */
Packit aea12f
  puts(_("gnutls-serv - GnuTLS server\n\
Packit aea12f
Usage:  %s [ -<flag> [<val>] | --<name>[{=| }<val>] ]...\n"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pzExplain */
Packit aea12f
  puts(_("\n"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pzDetail */
Packit aea12f
  puts(_("Server program that listens to incoming TLS connections.\n"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pzFullVersion */
Packit aea12f
  puts(_("gnutls-serv 3.6.8"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pzFullUsage */
Packit aea12f
  puts(_("<<<NOT-FOUND>>>"));
Packit aea12f
Packit aea12f
  /* referenced via gnutls_servOptions.pzShortUsage */
Packit aea12f
  puts(_("Usage: gnutls-serv [options]\n\
Packit aea12f
gnutls-serv --help for usage instructions.\n"));
Packit aea12f
  /* LIBOPTS-MESSAGES: */
Packit aea12f
#line 67 "../autoopts.c"
Packit aea12f
  puts(_("allocation of %d bytes failed\n"));
Packit aea12f
#line 93 "../autoopts.c"
Packit aea12f
  puts(_("allocation of %d bytes failed\n"));
Packit aea12f
#line 53 "../init.c"
Packit aea12f
  puts(_("AutoOpts function called without option descriptor\n"));
Packit aea12f
#line 86 "../init.c"
Packit aea12f
  puts(_("\tThis exceeds the compiled library version:  "));
Packit aea12f
#line 84 "../init.c"
Packit aea12f
  puts(_("Automated Options Processing Error!\n"
Packit aea12f
       "\t%s called AutoOpts function with structure version %d:%d:%d.\n"));
Packit aea12f
#line 80 "../autoopts.c"
Packit aea12f
  puts(_("realloc of %d bytes at 0x%p failed\n"));
Packit aea12f
#line 88 "../init.c"
Packit aea12f
  puts(_("\tThis is less than the minimum library version:  "));
Packit aea12f
#line 121 "../version.c"
Packit aea12f
  puts(_("Automated Options version %s\n"
Packit aea12f
       "\tCopyright (C) 1999-2014 by Bruce Korb - all rights reserved\n"));
Packit aea12f
#line 87 "../makeshell.c"
Packit aea12f
  puts(_("(AutoOpts bug):  %s.\n"));
Packit aea12f
#line 90 "../reset.c"
Packit aea12f
  puts(_("optionResetOpt() called, but reset-option not configured"));
Packit aea12f
#line 295 "../usage.c"
Packit aea12f
  puts(_("could not locate the 'help' option"));
Packit aea12f
#line 336 "../autoopts.c"
Packit aea12f
  puts(_("optionProcess() was called with invalid data"));
Packit aea12f
#line 751 "../usage.c"
Packit aea12f
  puts(_("invalid argument type specified"));
Packit aea12f
#line 598 "../find.c"
Packit aea12f
  puts(_("defaulted to option with optional arg"));
Packit aea12f
#line 76 "../alias.c"
Packit aea12f
  puts(_("aliasing option is out of range."));
Packit aea12f
#line 235 "../enum.c"
Packit aea12f
  puts(_("%s error:  the keyword '%s' is ambiguous for %s\n"));
Packit aea12f
#line 108 "../find.c"
Packit aea12f
  puts(_("  The following options match:\n"));
Packit aea12f
#line 293 "../find.c"
Packit aea12f
  puts(_("%s: ambiguous option name: %s (matches %d options)\n"));
Packit aea12f
#line 161 "../check.c"
Packit aea12f
  puts(_("%s: Command line arguments required\n"));
Packit aea12f
#line 43 "../alias.c"
Packit aea12f
  puts(_("%d %s%s options allowed\n"));
Packit aea12f
#line 94 "../makeshell.c"
Packit aea12f
  puts(_("%s error %d (%s) calling %s for '%s'\n"));
Packit aea12f
#line 306 "../makeshell.c"
Packit aea12f
  puts(_("interprocess pipe"));
Packit aea12f
#line 168 "../version.c"
Packit aea12f
  puts(_("error: version option argument '%c' invalid.  Use:\n"
Packit aea12f
       "\t'v' - version only\n"
Packit aea12f
       "\t'c' - version and copyright\n"
Packit aea12f
       "\t'n' - version and full copyright notice\n"));
Packit aea12f
#line 58 "../check.c"
Packit aea12f
  puts(_("%s error:  the '%s' and '%s' options conflict\n"));
Packit aea12f
#line 217 "../find.c"
Packit aea12f
  puts(_("%s: The '%s' option has been disabled."));
Packit aea12f
#line 430 "../find.c"
Packit aea12f
  puts(_("%s: The '%s' option has been disabled."));
Packit aea12f
#line 38 "../alias.c"
Packit aea12f
  puts(_("-equivalence"));
Packit aea12f
#line 469 "../find.c"
Packit aea12f
  puts(_("%s: illegal option -- %c\n"));
Packit aea12f
#line 110 "../reset.c"
Packit aea12f
  puts(_("%s: illegal option -- %c\n"));
Packit aea12f
#line 271 "../find.c"
Packit aea12f
  puts(_("%s: illegal option -- %s\n"));
Packit aea12f
#line 755 "../find.c"
Packit aea12f
  puts(_("%s: illegal option -- %s\n"));
Packit aea12f
#line 118 "../reset.c"
Packit aea12f
  puts(_("%s: illegal option -- %s\n"));
Packit aea12f
#line 335 "../find.c"
Packit aea12f
  puts(_("%s: unknown vendor extension option -- %s\n"));
Packit aea12f
#line 160 "../enum.c"
Packit aea12f
  puts(_("  or an integer from %d through %d\n"));
Packit aea12f
#line 170 "../enum.c"
Packit aea12f
  puts(_("  or an integer from %d through %d\n"));
Packit aea12f
#line 750 "../usage.c"
Packit aea12f
  puts(_("%s error:  invalid option descriptor for %s\n"));
Packit aea12f
#line 1084 "../usage.c"
Packit aea12f
  puts(_("%s error:  invalid option descriptor for %s\n"));
Packit aea12f
#line 385 "../find.c"
Packit aea12f
  puts(_("%s: invalid option name: %s\n"));
Packit aea12f
#line 527 "../find.c"
Packit aea12f
  puts(_("%s: The '%s' option requires an argument.\n"));
Packit aea12f
#line 156 "../autoopts.c"
Packit aea12f
  puts(_("(AutoOpts bug):  Equivalenced option '%s' was equivalenced to both\n"
Packit aea12f
       "\t'%s' and '%s'."));
Packit aea12f
#line 94 "../check.c"
Packit aea12f
  puts(_("%s error:  The %s option is required\n"));
Packit aea12f
#line 632 "../find.c"
Packit aea12f
  puts(_("%s: The '%s' option cannot have an argument.\n"));
Packit aea12f
#line 151 "../check.c"
Packit aea12f
  puts(_("%s: Command line arguments are not allowed.\n"));
Packit aea12f
#line 536 "../save.c"
Packit aea12f
  puts(_("error %d (%s) creating %s\n"));
Packit aea12f
#line 235 "../enum.c"
Packit aea12f
  puts(_("%s error:  '%s' does not match any %s keywords.\n"));
Packit aea12f
#line 93 "../reset.c"
Packit aea12f
  puts(_("%s error: The '%s' option requires an argument.\n"));
Packit aea12f
#line 186 "../save.c"
Packit aea12f
  puts(_("error %d (%s) stat-ing %s\n"));
Packit aea12f
#line 239 "../save.c"
Packit aea12f
  puts(_("error %d (%s) stat-ing %s\n"));
Packit aea12f
#line 143 "../restore.c"
Packit aea12f
  puts(_("%s error: no saved option state\n"));
Packit aea12f
#line 231 "../autoopts.c"
Packit aea12f
  puts(_("'%s' is not a command line option.\n"));
Packit aea12f
#line 113 "../time.c"
Packit aea12f
  puts(_("%s error:  '%s' is not a recognizable date/time.\n"));
Packit aea12f
#line 131 "../save.c"
Packit aea12f
  puts(_("'%s' not defined\n"));
Packit aea12f
#line 50 "../time.c"
Packit aea12f
  puts(_("%s error:  '%s' is not a recognizable time duration.\n"));
Packit aea12f
#line 92 "../check.c"
Packit aea12f
  puts(_("%s error:  The %s option must appear %d times.\n"));
Packit aea12f
#line 165 "../numeric.c"
Packit aea12f
  puts(_("%s error:  '%s' is not a recognizable number.\n"));
Packit aea12f
#line 201 "../enum.c"
Packit aea12f
  puts(_("%s error:  %s exceeds %s keyword count\n"));
Packit aea12f
#line 333 "../usage.c"
Packit aea12f
  puts(_("Try '%s %s' for more information.\n"));
Packit aea12f
#line 45 "../alias.c"
Packit aea12f
  puts(_("one %s%s option allowed\n"));
Packit aea12f
#line 208 "../makeshell.c"
Packit aea12f
  puts(_("standard output"));
Packit aea12f
#line 943 "../makeshell.c"
Packit aea12f
  puts(_("standard output"));
Packit aea12f
#line 277 "../usage.c"
Packit aea12f
  puts(_("standard output"));
Packit aea12f
#line 418 "../usage.c"
Packit aea12f
  puts(_("standard output"));
Packit aea12f
#line 628 "../usage.c"
Packit aea12f
  puts(_("standard output"));
Packit aea12f
#line 175 "../version.c"
Packit aea12f
  puts(_("standard output"));
Packit aea12f
#line 277 "../usage.c"
Packit aea12f
  puts(_("standard error"));
Packit aea12f
#line 418 "../usage.c"
Packit aea12f
  puts(_("standard error"));
Packit aea12f
#line 628 "../usage.c"
Packit aea12f
  puts(_("standard error"));
Packit aea12f
#line 175 "../version.c"
Packit aea12f
  puts(_("standard error"));
Packit aea12f
#line 208 "../makeshell.c"
Packit aea12f
  puts(_("write"));
Packit aea12f
#line 943 "../makeshell.c"
Packit aea12f
  puts(_("write"));
Packit aea12f
#line 276 "../usage.c"
Packit aea12f
  puts(_("write"));
Packit aea12f
#line 417 "../usage.c"
Packit aea12f
  puts(_("write"));
Packit aea12f
#line 627 "../usage.c"
Packit aea12f
  puts(_("write"));
Packit aea12f
#line 174 "../version.c"
Packit aea12f
  puts(_("write"));
Packit aea12f
#line 60 "../numeric.c"
Packit aea12f
  puts(_("%s error:  %s option value %ld is out of range.\n"));
Packit aea12f
#line 44 "../check.c"
Packit aea12f
  puts(_("%s error:  %s option requires the %s option\n"));
Packit aea12f
#line 130 "../save.c"
Packit aea12f
  puts(_("%s warning:  cannot save options - %s not regular file\n"));
Packit aea12f
#line 185 "../save.c"
Packit aea12f
  puts(_("%s warning:  cannot save options - %s not regular file\n"));
Packit aea12f
#line 238 "../save.c"
Packit aea12f
  puts(_("%s warning:  cannot save options - %s not regular file\n"));
Packit aea12f
#line 257 "../save.c"
Packit aea12f
  puts(_("%s warning:  cannot save options - %s not regular file\n"));
Packit aea12f
#line 535 "../save.c"
Packit aea12f
  puts(_("%s warning:  cannot save options - %s not regular file\n"));
Packit aea12f
  /* END-LIBOPTS-MESSAGES */
Packit aea12f
Packit aea12f
  /* USAGE-TEXT: */
Packit aea12f
#line 876 "../usage.c"
Packit aea12f
  puts(_("\t\t\t\t- an alternate for '%s'\n"));
Packit aea12f
#line 1151 "../usage.c"
Packit aea12f
  puts(_("Version, usage and configuration options:"));
Packit aea12f
#line 927 "../usage.c"
Packit aea12f
  puts(_("\t\t\t\t- default option for unnamed options\n"));
Packit aea12f
#line 840 "../usage.c"
Packit aea12f
  puts(_("\t\t\t\t- disabled as '--%s'\n"));
Packit aea12f
#line 1120 "../usage.c"
Packit aea12f
  puts(_(" --- %-14s %s\n"));
Packit aea12f
#line 1118 "../usage.c"
Packit aea12f
  puts(_("This option has been disabled"));
Packit aea12f
#line 867 "../usage.c"
Packit aea12f
  puts(_("\t\t\t\t- enabled by default\n"));
Packit aea12f
#line 40 "../alias.c"
Packit aea12f
  puts(_("%s error:  only "));
Packit aea12f
#line 1197 "../usage.c"
Packit aea12f
  puts(_(" - examining environment variables named %s_*\n"));
Packit aea12f
#line 168 "../file.c"
Packit aea12f
  puts(_("\t\t\t\t- file must not pre-exist\n"));
Packit aea12f
#line 172 "../file.c"
Packit aea12f
  puts(_("\t\t\t\t- file must pre-exist\n"));
Packit aea12f
#line 383 "../usage.c"
Packit aea12f
  puts(_("Options are specified by doubled hyphens and their name or by a single\n"
Packit aea12f
       "hyphen and the flag character.\n"));
Packit aea12f
#line 921 "../makeshell.c"
Packit aea12f
  puts(_("\n"
Packit aea12f
       "= = = = = = = =\n\n"
Packit aea12f
       "This incarnation of genshell will produce\n"
Packit aea12f
       "a shell script to parse the options for %s:\n\n"));
Packit aea12f
#line 167 "../enum.c"
Packit aea12f
  puts(_("  or an integer mask with any of the lower %d bits set\n"));
Packit aea12f
#line 900 "../usage.c"
Packit aea12f
  puts(_("\t\t\t\t- is a set membership option\n"));
Packit aea12f
#line 921 "../usage.c"
Packit aea12f
  puts(_("\t\t\t\t- must appear between %d and %d times\n"));
Packit aea12f
#line 385 "../usage.c"
Packit aea12f
  puts(_("Options are specified by single or double hyphens and their name.\n"));
Packit aea12f
#line 907 "../usage.c"
Packit aea12f
  puts(_("\t\t\t\t- may appear multiple times\n"));
Packit aea12f
#line 894 "../usage.c"
Packit aea12f
  puts(_("\t\t\t\t- may not be preset\n"));
Packit aea12f
#line 1312 "../usage.c"
Packit aea12f
  puts(_("   Arg Option-Name    Description\n"));
Packit aea12f
#line 1248 "../usage.c"
Packit aea12f
  puts(_("  Flg Arg Option-Name    Description\n"));
Packit aea12f
#line 1306 "../usage.c"
Packit aea12f
  puts(_("  Flg Arg Option-Name    Description\n"));
Packit aea12f
#line 1307 "../usage.c"
Packit aea12f
  puts(_(" %3s %s"));
Packit aea12f
#line 1313 "../usage.c"
Packit aea12f
  puts(_(" %3s %s"));
Packit aea12f
#line 390 "../usage.c"
Packit aea12f
  puts(_("The '-#<number>' option may omit the hash char\n"));
Packit aea12f
#line 386 "../usage.c"
Packit aea12f
  puts(_("All arguments are named options.\n"));
Packit aea12f
#line 974 "../usage.c"
Packit aea12f
  puts(_(" - reading file %s"));
Packit aea12f
#line 412 "../usage.c"
Packit aea12f
  puts(_("\n"
Packit aea12f
       "Please send bug reports to:  <%s>\n"));
Packit aea12f
#line 100 "../version.c"
Packit aea12f
  puts(_("\n"
Packit aea12f
       "Please send bug reports to:  <%s>\n"));
Packit aea12f
#line 129 "../version.c"
Packit aea12f
  puts(_("\n"
Packit aea12f
       "Please send bug reports to:  <%s>\n"));
Packit aea12f
#line 906 "../usage.c"
Packit aea12f
  puts(_("\t\t\t\t- may NOT appear - preset only\n"));
Packit aea12f
#line 947 "../usage.c"
Packit aea12f
  puts(_("\n"
Packit aea12f
       "The following option preset mechanisms are supported:\n"));
Packit aea12f
#line 1195 "../usage.c"
Packit aea12f
  puts(_("\n"
Packit aea12f
       "The following option preset mechanisms are supported:\n"));
Packit aea12f
#line 685 "../usage.c"
Packit aea12f
  puts(_("prohibits these options:\n"));
Packit aea12f
#line 680 "../usage.c"
Packit aea12f
  puts(_("prohibits the option '%s'\n"));
Packit aea12f
#line 81 "../numeric.c"
Packit aea12f
  puts(_("%s%ld to %ld"));
Packit aea12f
#line 79 "../numeric.c"
Packit aea12f
  puts(_("%sgreater than or equal to %ld"));
Packit aea12f
#line 75 "../numeric.c"
Packit aea12f
  puts(_("%s%ld exactly"));
Packit aea12f
#line 68 "../numeric.c"
Packit aea12f
  puts(_("%sit must lie in one of the ranges:\n"));
Packit aea12f
#line 68 "../numeric.c"
Packit aea12f
  puts(_("%sit must be in the range:\n"));
Packit aea12f
#line 88 "../numeric.c"
Packit aea12f
  puts(_(", or\n"));
Packit aea12f
#line 66 "../numeric.c"
Packit aea12f
  puts(_("%sis scalable with a suffix: k/K/m/M/g/G/t/T\n"));
Packit aea12f
#line 77 "../numeric.c"
Packit aea12f
  puts(_("%sless than or equal to %ld"));
Packit aea12f
#line 393 "../usage.c"
Packit aea12f
  puts(_("Operands and options may be intermixed.  They will be reordered.\n"));
Packit aea12f
#line 655 "../usage.c"
Packit aea12f
  puts(_("requires the option '%s'\n"));
Packit aea12f
#line 658 "../usage.c"
Packit aea12f
  puts(_("requires these options:\n"));
Packit aea12f
#line 1324 "../usage.c"
Packit aea12f
  puts(_("   Arg Option-Name   Req?  Description\n"));
Packit aea12f
#line 1318 "../usage.c"
Packit aea12f
  puts(_("  Flg Arg Option-Name   Req?  Description\n"));
Packit aea12f
#line 168 "../enum.c"
Packit aea12f
  puts(_("or you may use a numeric representation.  Preceding these with a '!'\n"
Packit aea12f
       "will clear the bits, specifying 'none' will clear all bits, and 'all'\n"
Packit aea12f
       "will set them all.  Multiple entries may be passed as an option\n"
Packit aea12f
       "argument list.\n"));
Packit aea12f
#line 913 "../usage.c"
Packit aea12f
  puts(_("\t\t\t\t- may appear up to %d times\n"));
Packit aea12f
#line 77 "../enum.c"
Packit aea12f
  puts(_("The valid \"%s\" option keywords are:\n"));
Packit aea12f
#line 1155 "../usage.c"
Packit aea12f
  puts(_("The next option supports vendor supported extra options:"));
Packit aea12f
#line 776 "../usage.c"
Packit aea12f
  puts(_("These additional options are:"));
Packit aea12f
  /* END-USAGE-TEXT */
Packit aea12f
}
Packit aea12f
#endif /* uncompilable code */
Packit aea12f
#ifdef  __cplusplus
Packit aea12f
}
Packit aea12f
#endif
Packit aea12f
/* serv-args.c ends here */