123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899 |
- /* -*- buffer-read-only: t -*- vi: set ro:
- *
- * DO NOT EDIT THIS FILE (tcpcapinfo_opts.c)
- *
- * It has been AutoGen-ed
- * From the definitions ../../src/tcpcapinfo_opts.def
- * and the template file options
- *
- * Generated from AutoOpts 42:1:17 templates.
- *
- * AutoOpts is a copyrighted work. This source file is not encumbered
- * by AutoOpts licensing, but is provided under the licensing terms chosen
- * by the tcpcapinfo author or copyright holder. AutoOpts is
- * licensed under the terms of the LGPL. The redistributable library
- * (``libopts'') is licensed under the terms of either the LGPL or, at the
- * users discretion, the BSD license. See the AutoOpts and/or libopts sources
- * for details.
- *
- * The tcpcapinfo program is copyrighted and licensed
- * under the following terms:
- *
- * Copyright (C) 2000-2012 Aaron Turner and Fred Klassen, all rights reserved.
- * This is free software. It is licensed for use, modification and
- * redistribution under the terms of the GNU General Public License,
- * version 3 or later <http://gnu.org/licenses/gpl.html>
- *
- * tcpcapinfo is free software: you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by the
- * Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * tcpcapinfo is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- * See the GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program. If not, see <http://www.gnu.org/licenses/>.
- */
- #ifndef __doxygen__
- #define OPTION_CODE_COMPILE 1
- #include "tcpcapinfo_opts.h"
- #include <sys/types.h>
- #include <sys/stat.h>
- #include <errno.h>
- #include <fcntl.h>
- #include <limits.h>
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <unistd.h>
- #ifdef __cplusplus
- extern "C" {
- #endif
- extern FILE * option_usage_fp;
- #define zCopyright (tcpcapinfo_opt_strs+0)
- #define zLicenseDescrip (tcpcapinfo_opt_strs+290)
- /*
- * global included definitions
- */
- #include "defines.h"
- #include "common.h"
- #include "config.h"
- #ifndef NULL
- # define NULL 0
- #endif
- /**
- * static const strings for tcpcapinfo options
- */
- static char const tcpcapinfo_opt_strs[1631] =
- /* 0 */ "tcpcapinfo (Tcpreplay Suite)\n"
- "Copyright (C) 2000-2012 Aaron Turner and Fred Klassen, all rights reserved.\n"
- "This is free software. It is licensed for use, modification and\n"
- "redistribution under the terms of the GNU General Public License,\n"
- "version 3 or later <http://gnu.org/licenses/gpl.html>\n\0"
- /* 290 */ "tcpcapinfo is free software: you can redistribute it and/or modify it under\n"
- "the terms of the GNU General Public License as published by the Free\n"
- "Software Foundation, either version 3 of the License, or (at your option)\n"
- "any later version.\n\n"
- "tcpcapinfo is distributed in the hope that it will be useful, but WITHOUT\n"
- "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\n"
- "FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for\n"
- "more details.\n\n"
- "You should have received a copy of the GNU General Public License along\n"
- "with this program. If not, see <http://www.gnu.org/licenses/>.\n\0"
- /* 899 */ "Enable debugging output\0"
- /* 923 */ "DBUG\0"
- /* 928 */ "dbug\0"
- /* 933 */ "Print version information\0"
- /* 959 */ "VERSION\0"
- /* 967 */ "version\0"
- /* 975 */ "display extended usage information and exit\0"
- /* 1019 */ "help\0"
- /* 1024 */ "extended usage information passed thru pager\0"
- /* 1069 */ "more-help\0"
- /* 1079 */ "TCPCAPINFO\0"
- /* 1090 */ "tcpcapinfo (Tcpreplay Suite) - Pcap file dissector for debugging broken pcap files\n"
- "Usage: %s [ -<flag> [<val>] | --<name>[{=| }<val>] ]... <pcap_file(s)>\n\0"
- /* 1246 */ "tcpreplay-users@lists.sourceforge.net\0"
- /* 1284 */ "tcpcapinfo is a tool for decoding the structure of a pcap(3) file with a\n"
- "focus on finding broken pcap files and determining how two related pcap\n"
- "files might differ.\n\0"
- /* 1450 */ "tcpcapinfo will first print out the pcap_file_header_t in human readable\n"
- "form followed by a per-packet summary including the pcap_pkthdr_t and\n"
- "simple checksum value of the packet.\n";
- /**
- * dbug option description:
- */
- #ifdef DEBUG
- /** Descriptive text for the dbug option */
- #define DBUG_DESC (tcpcapinfo_opt_strs+899)
- /** Upper-cased name for the dbug option */
- #define DBUG_NAME (tcpcapinfo_opt_strs+923)
- /** Name string for the dbug option */
- #define DBUG_name (tcpcapinfo_opt_strs+928)
- /** The compiled in default value for the dbug option argument */
- #define DBUG_DFT_ARG ((char const*)0)
- /** Compiled in flag settings for the dbug option */
- #define DBUG_FLAGS (OPTST_DISABLED | OPTST_IMM \
- | OPTST_SET_ARGTYPE(OPARG_TYPE_NUMERIC))
- #else /* disable dbug */
- #define DBUG_FLAGS (OPTST_OMITTED | OPTST_NO_INIT)
- #define DBUG_DFT_ARG NULL
- #define DBUG_NAME NULL
- #define DBUG_DESC NULL
- #define DBUG_name NULL
- #endif /* DEBUG */
- /**
- * version option description:
- */
- /** Descriptive text for the version option */
- #define VERSION_DESC (tcpcapinfo_opt_strs+933)
- /** Upper-cased name for the version option */
- #define VERSION_NAME (tcpcapinfo_opt_strs+959)
- /** Name string for the version option */
- #define VERSION_name (tcpcapinfo_opt_strs+967)
- /** Compiled in flag settings for the version option */
- #define VERSION_FLAGS (OPTST_DISABLED)
- /*
- * Help/More_Help option descriptions:
- */
- #define HELP_DESC (tcpcapinfo_opt_strs+975)
- #define HELP_name (tcpcapinfo_opt_strs+1019)
- #ifdef HAVE_WORKING_FORK
- #define MORE_HELP_DESC (tcpcapinfo_opt_strs+1024)
- #define MORE_HELP_name (tcpcapinfo_opt_strs+1069)
- #define MORE_HELP_FLAGS (OPTST_IMM | OPTST_NO_INIT)
- #else
- #define MORE_HELP_DESC HELP_DESC
- #define MORE_HELP_name HELP_name
- #define MORE_HELP_FLAGS (OPTST_OMITTED | OPTST_NO_INIT)
- #endif
- /**
- * Declare option callback procedures
- */
- #ifdef DEBUG
- static tOptProc doOptDbug;
- #else /* not DEBUG */
- # define doOptDbug NULL
- #endif /* def/not DEBUG */
- extern tOptProc
- optionBooleanVal, optionNestedVal, optionNumericVal,
- optionPagedUsage, optionPrintVersion, optionResetOpt,
- optionStackArg, optionTimeDate, optionTimeVal,
- optionUnstackArg, optionVendorOption;
- static tOptProc
- doOptVersion, doUsageOpt;
- /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
- /**
- * Define the tcpcapinfo Option Descriptions.
- * This is an array of OPTION_CT entries, one for each
- * option that the tcpcapinfo program responds to.
- */
- static tOptDesc optDesc[OPTION_CT] = {
- { /* entry idx, value */ 0, VALUE_OPT_DBUG,
- /* equiv idx, value */ 0, VALUE_OPT_DBUG,
- /* equivalenced to */ NO_EQUIVALENT,
- /* min, max, act ct */ 0, 1, 0,
- /* opt state flags */ DBUG_FLAGS, 0,
- /* last opt argumnt */ { DBUG_DFT_ARG },
- /* arg list/cookie */ NULL,
- /* must/cannot opts */ NULL, NULL,
- /* option proc */ doOptDbug,
- /* desc, NAME, name */ DBUG_DESC, DBUG_NAME, DBUG_name,
- /* disablement strs */ NULL, NULL },
- { /* entry idx, value */ 1, VALUE_OPT_VERSION,
- /* equiv idx, value */ 1, VALUE_OPT_VERSION,
- /* equivalenced to */ NO_EQUIVALENT,
- /* min, max, act ct */ 0, 1, 0,
- /* opt state flags */ VERSION_FLAGS, 0,
- /* last opt argumnt */ { NULL }, /* --version */
- /* arg list/cookie */ NULL,
- /* must/cannot opts */ NULL, NULL,
- /* option proc */ doOptVersion,
- /* desc, NAME, name */ VERSION_DESC, VERSION_NAME, VERSION_name,
- /* disablement strs */ NULL, NULL },
- { /* entry idx, value */ INDEX_OPT_HELP, VALUE_OPT_HELP,
- /* equiv idx value */ NO_EQUIVALENT, VALUE_OPT_HELP,
- /* equivalenced to */ NO_EQUIVALENT,
- /* min, max, act ct */ 0, 1, 0,
- /* opt state flags */ OPTST_IMM | OPTST_NO_INIT, AOUSE_HELP,
- /* last opt argumnt */ { NULL },
- /* arg list/cookie */ NULL,
- /* must/cannot opts */ NULL, NULL,
- /* option proc */ doUsageOpt,
- /* desc, NAME, name */ HELP_DESC, NULL, HELP_name,
- /* disablement strs */ NULL, NULL },
- { /* entry idx, value */ INDEX_OPT_MORE_HELP, VALUE_OPT_MORE_HELP,
- /* equiv idx value */ NO_EQUIVALENT, VALUE_OPT_MORE_HELP,
- /* equivalenced to */ NO_EQUIVALENT,
- /* min, max, act ct */ 0, 1, 0,
- /* opt state flags */ MORE_HELP_FLAGS, AOUSE_MORE_HELP,
- /* last opt argumnt */ { NULL },
- /* arg list/cookie */ NULL,
- /* must/cannot opts */ NULL, NULL,
- /* option proc */ optionPagedUsage,
- /* desc, NAME, name */ MORE_HELP_DESC, NULL, MORE_HELP_name,
- /* disablement strs */ NULL, NULL }
- };
- /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
- /** Reference to the upper cased version of tcpcapinfo. */
- #define zPROGNAME (tcpcapinfo_opt_strs+1079)
- /** Reference to the title line for tcpcapinfo usage. */
- #define zUsageTitle (tcpcapinfo_opt_strs+1090)
- /** There is no tcpcapinfo configuration file. */
- #define zRcName NULL
- /** There are no directories to search for tcpcapinfo config files. */
- #define apzHomeList NULL
- /** The tcpcapinfo program bug email address. */
- #define zBugsAddr (tcpcapinfo_opt_strs+1246)
- /** Clarification/explanation of what tcpcapinfo does. */
- #define zExplain (tcpcapinfo_opt_strs+1284)
- /** Extra detail explaining what tcpcapinfo does. */
- #define zDetail (tcpcapinfo_opt_strs+1450)
- /** The full version string for tcpcapinfo. */
- #define zFullVersion (NULL)
- /* extracted from optcode.tlib near line 342 */
- #if defined(ENABLE_NLS)
- # define OPTPROC_BASE OPTPROC_TRANSLATE
- static tOptionXlateProc translate_option_strings;
- #else
- # define OPTPROC_BASE OPTPROC_NONE
- # define translate_option_strings NULL
- #endif /* ENABLE_NLS */
- #define tcpcapinfo_full_usage (NULL)
- #define tcpcapinfo_short_usage (NULL)
- #endif /* not defined __doxygen__ */
- /*
- * Create the static procedure(s) declared above.
- */
- /**
- * The callout function that invokes the optionUsage function.
- *
- * @param[in] opts the AutoOpts option description structure
- * @param[in] od the descriptor for the "help" (usage) option.
- * @noreturn
- */
- static void
- doUsageOpt(tOptions * opts, tOptDesc * od)
- {
- int ex_code;
- ex_code = TCPCAPINFO_EXIT_SUCCESS;
- optionUsage(&tcpcapinfoOptions, ex_code);
- /* NOTREACHED */
- exit(TCPCAPINFO_EXIT_FAILURE);
- (void)opts;
- (void)od;
- }
- /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
- /**
- * Code to handle the dbug option, when DEBUG is #define-d.
- * If configured with --enable-debug, then you can specify a verbosity
- * level for debugging output. Higher numbers increase verbosity.
- * @param[in] pOptions the tcpcapinfo options data structure
- * @param[in,out] pOptDesc the option descriptor for this option.
- */
- #ifdef DEBUG
- static void
- doOptDbug(tOptions* pOptions, tOptDesc* pOptDesc)
- {
- static struct {long rmin, rmax;} const rng[1] = {
- { 0, 5 } };
- int ix;
- if (pOptions <= OPTPROC_EMIT_LIMIT)
- goto emit_ranges;
- optionNumericVal(pOptions, pOptDesc);
- for (ix = 0; ix < 1; ix++) {
- if (pOptDesc->optArg.argInt < rng[ix].rmin)
- continue; /* ranges need not be ordered. */
- if (pOptDesc->optArg.argInt == rng[ix].rmin)
- return;
- if (rng[ix].rmax == LONG_MIN)
- continue;
- if (pOptDesc->optArg.argInt <= rng[ix].rmax)
- return;
- }
- option_usage_fp = stderr;
- emit_ranges:
- optionShowRange(pOptions, pOptDesc, VOIDP(rng), 1);
- }
- #endif /* defined DEBUG */
- /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
- /**
- * Code to handle the version option.
- *
- * @param[in] pOptions the tcpcapinfo options data structure
- * @param[in,out] pOptDesc the option descriptor for this option.
- */
- static void
- doOptVersion(tOptions* pOptions, tOptDesc* pOptDesc)
- {
- /*
- * Be sure the flag-code[0] handles special values for the options pointer
- * viz. (poptions <= OPTPROC_EMIT_LIMIT) *and also* the special flag bit
- * ((poptdesc->fOptState & OPTST_RESET) != 0) telling the option to
- * reset its state.
- */
- /* extracted from tcpcapinfo_opts.def, line 99 */
- fprintf(stderr, "tcpcapinfo version: %s (build %s)", VERSION, git_version());
- #ifdef DEBUG
- fprintf(stderr, " (debug)");
- #endif
- fprintf(stderr, "\n");
- fprintf(stderr, "Copyright 2013-2024 by Fred Klassen <tcpreplay at appneta dot com> - AppNeta\n");
- fprintf(stderr, "Copyright 2000-2010 by Aaron Turner <aturner at synfin dot net>\n");
- fprintf(stderr, "The entire Tcpreplay Suite is licensed under the GPLv3\n");
- exit(0);
- (void)pOptDesc;
- (void)pOptions;
- }
- /* extracted from optmain.tlib near line 1250 */
- /**
- * The directory containing the data associated with tcpcapinfo.
- */
- #ifndef PKGDATADIR
- # define PKGDATADIR ""
- #endif
- /**
- * Information about the person or institution that packaged tcpcapinfo
- * for the current distribution.
- */
- #ifndef WITH_PACKAGER
- # define tcpcapinfo_packager_info NULL
- #else
- /** Packager information for tcpcapinfo. */
- static char const tcpcapinfo_packager_info[] =
- "Packaged by " WITH_PACKAGER
- # ifdef WITH_PACKAGER_VERSION
- " ("WITH_PACKAGER_VERSION")"
- # endif
- # ifdef WITH_PACKAGER_BUG_REPORTS
- "\nReport tcpcapinfo bugs to " WITH_PACKAGER_BUG_REPORTS
- # endif
- "\n";
- #endif
- #ifndef __doxygen__
- #endif /* __doxygen__ */
- /**
- * The option definitions for tcpcapinfo. The one structure that
- * binds them all.
- */
- tOptions tcpcapinfoOptions = {
- OPTIONS_STRUCT_VERSION,
- 0, NULL, /* original argc + argv */
- ( OPTPROC_BASE
- + OPTPROC_ERRSTOP
- + OPTPROC_SHORTOPT
- + OPTPROC_LONGOPT
- + OPTPROC_NO_REQ_OPT
- + OPTPROC_ARGS_REQ
- + OPTPROC_GNUUSAGE ),
- 0, NULL, /* current option index, current option */
- NULL, NULL, zPROGNAME,
- zRcName, zCopyright, zLicenseDescrip,
- zFullVersion, apzHomeList, zUsageTitle,
- zExplain, zDetail, optDesc,
- zBugsAddr, /* address to send bugs to */
- NULL, NULL, /* extensions/saved state */
- optionUsage, /* usage procedure */
- translate_option_strings, /* translation procedure */
- /*
- * Indexes to special options
- */
- { INDEX_OPT_MORE_HELP, /* more-help option index */
- NO_EQUIVALENT, /* save option index */
- NO_EQUIVALENT, /* '-#' option index */
- NO_EQUIVALENT /* index of default opt */
- },
- 4 /* full option count */, 2 /* user option count */,
- tcpcapinfo_full_usage, tcpcapinfo_short_usage,
- NULL, NULL,
- PKGDATADIR, tcpcapinfo_packager_info
- };
- #if ENABLE_NLS
- /**
- * This code is designed to translate translatable option text for the
- * tcpcapinfo program. These translations happen upon entry
- * to optionProcess().
- */
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <unistd.h>
- #ifdef HAVE_DCGETTEXT
- # include <gettext.h>
- #endif
- #include <autoopts/usage-txt.h>
- static char * AO_gettext(char const * pz);
- static void coerce_it(void ** s);
- /**
- * AutoGen specific wrapper function for gettext. It relies on the macro _()
- * to convert from English to the target language, then strdup-duplicates the
- * result string. It tries the "libopts" domain first, then whatever has been
- * set via the \a textdomain(3) call.
- *
- * @param[in] pz the input text used as a lookup key.
- * @returns the translated text (if there is one),
- * or the original text (if not).
- */
- static char *
- AO_gettext(char const * pz)
- {
- char * res;
- if (pz == NULL)
- return NULL;
- #ifdef HAVE_DCGETTEXT
- /*
- * While processing the option_xlateable_txt data, try to use the
- * "libopts" domain. Once we switch to the option descriptor data,
- * do *not* use that domain.
- */
- if (option_xlateable_txt.field_ct != 0) {
- res = dgettext("libopts", pz);
- if (res == pz)
- res = (char *)VOIDP(_(pz));
- } else
- res = (char *)VOIDP(_(pz));
- #else
- res = (char *)VOIDP(_(pz));
- #endif
- if (res == pz)
- return res;
- res = strdup(res);
- if (res == NULL) {
- fputs(_("No memory for duping translated strings\n"), stderr);
- exit(TCPCAPINFO_EXIT_FAILURE);
- }
- return res;
- }
- /**
- * All the pointers we use are marked "* const", but they are stored in
- * writable memory. Coerce the mutability and set the pointer.
- */
- static void coerce_it(void ** s) { *s = AO_gettext(*s);
- }
- /**
- * Translate all the translatable strings in the tcpcapinfoOptions
- * structure defined above. This is done only once.
- */
- static void
- translate_option_strings(void)
- {
- tOptions * const opts = &tcpcapinfoOptions;
- /*
- * Guard against re-translation. It won't work. The strings will have
- * been changed by the first pass through this code. One shot only.
- */
- if (option_xlateable_txt.field_ct != 0) {
- /*
- * Do the translations. The first pointer follows the field count
- * field. The field count field is the size of a pointer.
- */
- char ** ppz = (char**)VOIDP(&(option_xlateable_txt));
- int ix = option_xlateable_txt.field_ct;
- do {
- ppz++; /* skip over field_ct */
- *ppz = AO_gettext(*ppz);
- } while (--ix > 0);
- /* prevent re-translation and disable "libopts" domain lookup */
- option_xlateable_txt.field_ct = 0;
- coerce_it(VOIDP(&(opts->pzCopyright)));
- coerce_it(VOIDP(&(opts->pzCopyNotice)));
- coerce_it(VOIDP(&(opts->pzFullVersion)));
- coerce_it(VOIDP(&(opts->pzUsageTitle)));
- coerce_it(VOIDP(&(opts->pzExplain)));
- coerce_it(VOIDP(&(opts->pzDetail)));
- {
- tOptDesc * od = opts->pOptDesc;
- for (ix = opts->optCt; ix > 0; ix--, od++)
- coerce_it(VOIDP(&(od->pzText)));
- }
- }
- }
- #endif /* ENABLE_NLS */
- #ifdef DO_NOT_COMPILE_THIS_CODE_IT_IS_FOR_GETTEXT
- /** I18N function strictly for xgettext. Do not compile. */
- static void bogus_function(void) {
- /* TRANSLATORS:
- The following dummy function was crated solely so that xgettext can
- extract the correct strings. These strings are actually referenced
- by a field name in the tcpcapinfoOptions structure noted in the
- comments below. The literal text is defined in tcpcapinfo_opt_strs.
- NOTE: the strings below are segmented with respect to the source string
- tcpcapinfo_opt_strs. The strings above are handed off for translation
- at run time a paragraph at a time. Consequently, they are presented here
- for translation a paragraph at a time.
- ALSO: often the description for an option will reference another option
- by name. These are set off with apostrophe quotes (I hope). Do not
- translate option names.
- */
- /* referenced via tcpcapinfoOptions.pzCopyright */
- puts(_("tcpcapinfo (Tcpreplay Suite)\n\
- Copyright (C) 2000-2012 Aaron Turner and Fred Klassen, all rights reserved.\n\
- This is free software. It is licensed for use, modification and\n\
- redistribution under the terms of the GNU General Public License,\n\
- version 3 or later <http://gnu.org/licenses/gpl.html>\n"));
- /* referenced via tcpcapinfoOptions.pzCopyNotice */
- puts(_("tcpcapinfo is free software: you can redistribute it and/or modify it under\n\
- the terms of the GNU General Public License as published by the Free\n\
- Software Foundation, either version 3 of the License, or (at your option)\n\
- any later version.\n\n"));
- puts(_("tcpcapinfo is distributed in the hope that it will be useful, but WITHOUT\n\
- ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\n\
- FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for\n\
- more details.\n\n"));
- puts(_("You should have received a copy of the GNU General Public License along\n\
- with this program. If not, see <http://www.gnu.org/licenses/>.\n"));
- /* referenced via tcpcapinfoOptions.pOptDesc->pzText */
- puts(_("Enable debugging output"));
- /* referenced via tcpcapinfoOptions.pOptDesc->pzText */
- puts(_("Print version information"));
- /* referenced via tcpcapinfoOptions.pOptDesc->pzText */
- puts(_("display extended usage information and exit"));
- /* referenced via tcpcapinfoOptions.pOptDesc->pzText */
- puts(_("extended usage information passed thru pager"));
- /* referenced via tcpcapinfoOptions.pzUsageTitle */
- puts(_("tcpcapinfo (Tcpreplay Suite) - Pcap file dissector for debugging broken pcap files\n\
- Usage: %s [ -<flag> [<val>] | --<name>[{=| }<val>] ]... <pcap_file(s)>\n"));
- /* referenced via tcpcapinfoOptions.pzExplain */
- puts(_("tcpcapinfo is a tool for decoding the structure of a pcap(3) file with a\n\
- focus on finding broken pcap files and determining how two related pcap\n\
- files might differ.\n"));
- /* referenced via tcpcapinfoOptions.pzDetail */
- puts(_("tcpcapinfo will first print out the pcap_file_header_t in human readable\n\
- form followed by a per-packet summary including the pcap_pkthdr_t and\n\
- simple checksum value of the packet.\n"));
- /* referenced via tcpcapinfoOptions.pzFullUsage */
- puts(_("<<<NOT-FOUND>>>"));
- /* referenced via tcpcapinfoOptions.pzShortUsage */
- puts(_("<<<NOT-FOUND>>>"));
- /* LIBOPTS-MESSAGES: */
- #line 67 "../autoopts.c"
- puts(_("allocation of %d bytes failed\n"));
- #line 89 "../autoopts.c"
- puts(_("allocation of %d bytes failed\n"));
- #line 48 "../init.c"
- puts(_("AutoOpts function called without option descriptor\n"));
- #line 81 "../init.c"
- puts(_("\tThis exceeds the compiled library version: "));
- #line 79 "../init.c"
- puts(_("Automated Options Processing Error!\n"
- "\t%s called AutoOpts function with structure version %d:%d:%d.\n"));
- #line 78 "../autoopts.c"
- puts(_("realloc of %d bytes at 0x%p failed\n"));
- #line 83 "../init.c"
- puts(_("\tThis is less than the minimum library version: "));
- #line 121 "../version.c"
- puts(_("Automated Options version %s\n"
- "\tCopyright (C) 1999-2017 by Bruce Korb - all rights reserved\n"));
- #line 49 "../makeshell.c"
- puts(_("(AutoOpts bug): %s.\n"));
- #line 90 "../reset.c"
- puts(_("optionResetOpt() called, but reset-option not configured"));
- #line 241 "../usage.c"
- puts(_("could not locate the 'help' option"));
- #line 330 "../autoopts.c"
- puts(_("optionProcess() was called with invalid data"));
- #line 697 "../usage.c"
- puts(_("invalid argument type specified"));
- #line 568 "../find.c"
- puts(_("defaulted to option with optional arg"));
- #line 76 "../alias.c"
- puts(_("aliasing option is out of range."));
- #line 210 "../enum.c"
- puts(_("%s error: the keyword '%s' is ambiguous for %s\n"));
- #line 78 "../find.c"
- puts(_(" The following options match:\n"));
- #line 263 "../find.c"
- puts(_("%s: ambiguous option name: %s (matches %d options)\n"));
- #line 161 "../check.c"
- puts(_("%s: Command line arguments required\n"));
- #line 43 "../alias.c"
- puts(_("%d %s%s options allowed\n"));
- #line 56 "../makeshell.c"
- puts(_("%s error %d (%s) calling %s for '%s'\n"));
- #line 268 "../makeshell.c"
- puts(_("interprocess pipe"));
- #line 171 "../version.c"
- puts(_("error: version option argument '%c' invalid. Use:\n"
- "\t'v' - version only\n"
- "\t'c' - version and copyright\n"
- "\t'n' - version and full copyright notice\n"));
- #line 58 "../check.c"
- puts(_("%s error: the '%s' and '%s' options conflict\n"));
- #line 187 "../find.c"
- puts(_("%s: The '%s' option has been disabled."));
- #line 400 "../find.c"
- puts(_("%s: The '%s' option has been disabled."));
- #line 38 "../alias.c"
- puts(_("-equivalence"));
- #line 439 "../find.c"
- puts(_("%s: illegal option -- %c\n"));
- #line 110 "../reset.c"
- puts(_("%s: illegal option -- %c\n"));
- #line 241 "../find.c"
- puts(_("%s: illegal option -- %s\n"));
- #line 740 "../find.c"
- puts(_("%s: illegal option -- %s\n"));
- #line 118 "../reset.c"
- puts(_("%s: illegal option -- %s\n"));
- #line 305 "../find.c"
- puts(_("%s: unknown vendor extension option -- %s\n"));
- #line 135 "../enum.c"
- puts(_(" or an integer from %d through %d\n"));
- #line 145 "../enum.c"
- puts(_(" or an integer from %d through %d\n"));
- #line 696 "../usage.c"
- puts(_("%s error: invalid option descriptor for %s\n"));
- #line 1030 "../usage.c"
- puts(_("%s error: invalid option descriptor for %s\n"));
- #line 355 "../find.c"
- puts(_("%s: invalid option name: %s\n"));
- #line 497 "../find.c"
- puts(_("%s: The '%s' option requires an argument.\n"));
- #line 150 "../autoopts.c"
- puts(_("(AutoOpts bug): Equivalenced option '%s' was equivalenced to both\n"
- "\t'%s' and '%s'."));
- #line 94 "../check.c"
- puts(_("%s error: The %s option is required\n"));
- #line 602 "../find.c"
- puts(_("%s: The '%s' option cannot have an argument.\n"));
- #line 151 "../check.c"
- puts(_("%s: Command line arguments are not allowed.\n"));
- #line 568 "../save.c"
- puts(_("error %d (%s) creating %s\n"));
- #line 210 "../enum.c"
- puts(_("%s error: '%s' does not match any %s keywords.\n"));
- #line 93 "../reset.c"
- puts(_("%s error: The '%s' option requires an argument.\n"));
- #line 122 "../save.c"
- puts(_("error %d (%s) stat-ing %s\n"));
- #line 175 "../save.c"
- puts(_("error %d (%s) stat-ing %s\n"));
- #line 143 "../restore.c"
- puts(_("%s error: no saved option state\n"));
- #line 225 "../autoopts.c"
- puts(_("'%s' is not a command line option.\n"));
- #line 113 "../time.c"
- puts(_("%s error: '%s' is not a recognizable date/time.\n"));
- #line 50 "../time.c"
- puts(_("%s error: '%s' is not a recognizable time duration.\n"));
- #line 92 "../check.c"
- puts(_("%s error: The %s option must appear %d times.\n"));
- #line 165 "../numeric.c"
- puts(_("%s error: '%s' is not a recognizable number.\n"));
- #line 176 "../enum.c"
- puts(_("%s error: %s exceeds %s keyword count\n"));
- #line 279 "../usage.c"
- puts(_("Try '%s %s' for more information.\n"));
- #line 45 "../alias.c"
- puts(_("one %s%s option allowed\n"));
- #line 170 "../makeshell.c"
- puts(_("standard output"));
- #line 905 "../makeshell.c"
- puts(_("standard output"));
- #line 223 "../usage.c"
- puts(_("standard output"));
- #line 364 "../usage.c"
- puts(_("standard output"));
- #line 574 "../usage.c"
- puts(_("standard output"));
- #line 178 "../version.c"
- puts(_("standard output"));
- #line 223 "../usage.c"
- puts(_("standard error"));
- #line 364 "../usage.c"
- puts(_("standard error"));
- #line 574 "../usage.c"
- puts(_("standard error"));
- #line 178 "../version.c"
- puts(_("standard error"));
- #line 170 "../makeshell.c"
- puts(_("write"));
- #line 905 "../makeshell.c"
- puts(_("write"));
- #line 222 "../usage.c"
- puts(_("write"));
- #line 363 "../usage.c"
- puts(_("write"));
- #line 573 "../usage.c"
- puts(_("write"));
- #line 177 "../version.c"
- puts(_("write"));
- #line 60 "../numeric.c"
- puts(_("%s error: %s option value %ld is out of range.\n"));
- #line 44 "../check.c"
- puts(_("%s error: %s option requires the %s option\n"));
- #line 121 "../save.c"
- puts(_("%s warning: cannot save options - %s not regular file\n"));
- #line 174 "../save.c"
- puts(_("%s warning: cannot save options - %s not regular file\n"));
- #line 193 "../save.c"
- puts(_("%s warning: cannot save options - %s not regular file\n"));
- #line 567 "../save.c"
- puts(_("%s warning: cannot save options - %s not regular file\n"));
- /* END-LIBOPTS-MESSAGES */
- /* USAGE-TEXT: */
- #line 822 "../usage.c"
- puts(_("\t\t\t\t- an alternate for '%s'\n"));
- #line 1097 "../usage.c"
- puts(_("Version, usage and configuration options:"));
- #line 873 "../usage.c"
- puts(_("\t\t\t\t- default option for unnamed options\n"));
- #line 786 "../usage.c"
- puts(_("\t\t\t\t- disabled as '--%s'\n"));
- #line 1066 "../usage.c"
- puts(_(" --- %-14s %s\n"));
- #line 1064 "../usage.c"
- puts(_("This option has been disabled"));
- #line 813 "../usage.c"
- puts(_("\t\t\t\t- enabled by default\n"));
- #line 40 "../alias.c"
- puts(_("%s error: only "));
- #line 1143 "../usage.c"
- puts(_(" - examining environment variables named %s_*\n"));
- #line 168 "../file.c"
- puts(_("\t\t\t\t- file must not pre-exist\n"));
- #line 172 "../file.c"
- puts(_("\t\t\t\t- file must pre-exist\n"));
- #line 329 "../usage.c"
- puts(_("Options are specified by doubled hyphens and their name or by a single\n"
- "hyphen and the flag character.\n"));
- #line 882 "../makeshell.c"
- puts(_("\n"
- "= = = = = = = =\n\n"
- "This incarnation of genshell will produce\n"
- "a shell script to parse the options for %s:\n\n"));
- #line 142 "../enum.c"
- puts(_(" or an integer mask with any of the lower %d bits set\n"));
- #line 846 "../usage.c"
- puts(_("\t\t\t\t- is a set membership option\n"));
- #line 867 "../usage.c"
- puts(_("\t\t\t\t- must appear between %d and %d times\n"));
- #line 331 "../usage.c"
- puts(_("Options are specified by single or double hyphens and their name.\n"));
- #line 853 "../usage.c"
- puts(_("\t\t\t\t- may appear multiple times\n"));
- #line 840 "../usage.c"
- puts(_("\t\t\t\t- may not be preset\n"));
- #line 1258 "../usage.c"
- puts(_(" Arg Option-Name Description\n"));
- #line 1194 "../usage.c"
- puts(_(" Flg Arg Option-Name Description\n"));
- #line 1252 "../usage.c"
- puts(_(" Flg Arg Option-Name Description\n"));
- #line 1253 "../usage.c"
- puts(_(" %3s %s"));
- #line 1259 "../usage.c"
- puts(_(" %3s %s"));
- #line 336 "../usage.c"
- puts(_("The '-#<number>' option may omit the hash char\n"));
- #line 332 "../usage.c"
- puts(_("All arguments are named options.\n"));
- #line 920 "../usage.c"
- puts(_(" - reading file %s"));
- #line 358 "../usage.c"
- puts(_("\n"
- "Please send bug reports to: <%s>\n"));
- #line 100 "../version.c"
- puts(_("\n"
- "Please send bug reports to: <%s>\n"));
- #line 129 "../version.c"
- puts(_("\n"
- "Please send bug reports to: <%s>\n"));
- #line 852 "../usage.c"
- puts(_("\t\t\t\t- may NOT appear - preset only\n"));
- #line 893 "../usage.c"
- puts(_("\n"
- "The following option preset mechanisms are supported:\n"));
- #line 1141 "../usage.c"
- puts(_("\n"
- "The following option preset mechanisms are supported:\n"));
- #line 631 "../usage.c"
- puts(_("prohibits these options:\n"));
- #line 626 "../usage.c"
- puts(_("prohibits the option '%s'\n"));
- #line 81 "../numeric.c"
- puts(_("%s%ld to %ld"));
- #line 79 "../numeric.c"
- puts(_("%sgreater than or equal to %ld"));
- #line 75 "../numeric.c"
- puts(_("%s%ld exactly"));
- #line 68 "../numeric.c"
- puts(_("%sit must lie in one of the ranges:\n"));
- #line 68 "../numeric.c"
- puts(_("%sit must be in the range:\n"));
- #line 88 "../numeric.c"
- puts(_(", or\n"));
- #line 66 "../numeric.c"
- puts(_("%sis scalable with a suffix: k/K/m/M/g/G/t/T\n"));
- #line 77 "../numeric.c"
- puts(_("%sless than or equal to %ld"));
- #line 339 "../usage.c"
- puts(_("Operands and options may be intermixed. They will be reordered.\n"));
- #line 601 "../usage.c"
- puts(_("requires the option '%s'\n"));
- #line 604 "../usage.c"
- puts(_("requires these options:\n"));
- #line 1270 "../usage.c"
- puts(_(" Arg Option-Name Req? Description\n"));
- #line 1264 "../usage.c"
- puts(_(" Flg Arg Option-Name Req? Description\n"));
- #line 143 "../enum.c"
- puts(_("or you may use a numeric representation. Preceding these with a '!'\n"
- "will clear the bits, specifying 'none' will clear all bits, and 'all'\n"
- "will set them all. Multiple entries may be passed as an option\n"
- "argument list.\n"));
- #line 859 "../usage.c"
- puts(_("\t\t\t\t- may appear up to %d times\n"));
- #line 52 "../enum.c"
- puts(_("The valid \"%s\" option keywords are:\n"));
- #line 1101 "../usage.c"
- puts(_("The next option supports vendor supported extra options:"));
- #line 722 "../usage.c"
- puts(_("These additional options are:"));
- /* END-USAGE-TEXT */
- }
- #endif /* uncompilable code */
- #ifdef __cplusplus
- }
- #endif
- /* tcpcapinfo_opts.c ends here */
|