42#define OPTION_CODE_COMPILE 1
59#define zCopyright (rsstats_opt_strs+0)
60#define zLicenseDescrip (rsstats_opt_strs+258)
70static char const rsstats_opt_strs[3375] =
72 "Copyright (C) 2024 Francois Cerbelle, all rights reserved.\n"
73 "This is free software. It is licensed for use, modification and\n"
74 "redistribution under the terms of the GNU General Public License,\n"
75 "version 3 or later <http://gnu.org/licenses/gpl.html>\n\0"
76 "rsstats is free software: you can redistribute it and/or modify it under\n"
77 "the terms of the GNU General Public License as published by the Free\n"
78 "Software Foundation, either version 3 of the License, or (at your option)\n"
79 "any later version.\n\n"
80 "rsstats is distributed in the hope that it will be useful, but WITHOUT ANY\n"
81 "WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS\n"
82 "FOR A PARTICULAR PURPOSE. See the GNU General Public License for more\n"
84 "You should have received a copy of the GNU General Public License along\n"
85 "with this program. If not, see <http://www.gnu.org/licenses/>.\n\0"
86 "input CSV file (default: clusterdef.csv)\0"
90 "output CVS filename for nodes information (default: rsstats.csv)\0"
94 "comma separated list of clusternames to query (default: all)\0"
98 "Comma separated list of reports to generate (default: all)\0"
101 "display extended usage information and exit\0"
103 "extended usage information passed thru pager\0"
105 "output version information and exit\0"
107 "save the option state to a config file\0"
109 "load options from a config file\0"
114 "rsstats - Redis Enterprise Software cluster statistic extraction\n"
115 "Usage: %s [ -<flag> [<val>] | --<name>[{=| }<val>] ]...\n\0"
118 "francois@cerbelle.net\0"
119 "rsstats execute all the reports on each of the defined clusters. The\n"
120 "cluster definition list is read from the clusterdef.csv file, which can be\n"
121 "specified with the --input (-i) option, and the reports are written to the\n"
122 "rsstats.csv file, which can be specified with the --output (-o) option.\n"
123 "additional information given whenever the usage routine is invoked or with\n"
124 "the --help (-h) option.\n\0"
125 "rsstats executes all reports on the clusters specified in the cluster\n"
126 "definition list and writes the reports to the output file. The cluster\n"
127 "list can be filtered by a comma separated list of cluster names with the\n"
128 "--cluster (-c) option and the reports to be executed can be specified as a\n"
129 "comma separated list with the --reports (-r) option.\n\n"
130 "clusterdef.csv mandatory columns :\n"
131 "clustername_or_ip,adminname,adminpass,allow_selfsigned_certs,cacert_file\n\n"
132 "The CSV input format should conform to the RFC4180: - Records (lines) are\n"
133 "separated with CR+LF (Windows) with LF-only (Unix) tolerance - Fields are\n"
134 "separated by a comma - Fields can optionnaly be double-quoted, with a\n"
135 "starting (very first char) and ending (very last char) double-quote -\n"
136 "Spaces chars are part of the field values - If a field contains a either a\n"
137 "comma, a CRLF or a doublequote it needs to be quoted - a double-quote\n"
138 "inside a double-quoted value needs to be doubled (a \"sample\" value => \"a\n"
139 "\"\"sample\"\" value\") - A line can not end with a comma as the very last\n"
140 "character. - Empty lines are not supported.\n\n"
142 "192.168.0.1,admin@demo.com,\n"
143 "192.168.0.2,admin@demo.com,\"\",false,\"/etc/ssl/cert.pem\"\n"
144 "127.0.0.1,admin@demo.com,password 192.168.0.3,admin@demo.com,password\n"
145 "192.168.0.4,admin@demo.com,\"passw,ord\"\n"
146 "192.168.1.50,admin@demo.com,password,true,\"\"\n"
147 "127.0.0.1,admin@demo.com,password,true,\"\"\n\0"
154#define INPUT_DESC (rsstats_opt_strs+861)
156#define INPUT_NAME (rsstats_opt_strs+902)
158#define INPUT_name (rsstats_opt_strs+908)
160#define INPUT_DFT_ARG (rsstats_opt_strs+914)
162#define INPUT_FLAGS (OPTST_DISABLED \
163 | OPTST_SET_ARGTYPE(OPARG_TYPE_FILE))
169#define OUTPUT_DESC (rsstats_opt_strs+929)
171#define OUTPUT_NAME (rsstats_opt_strs+994)
173#define OUTPUT_name (rsstats_opt_strs+1001)
175#define OUTPUT_DFT_ARG (rsstats_opt_strs+1008)
177#define OUTPUT_FLAGS (OPTST_DISABLED \
178 | OPTST_SET_ARGTYPE(OPARG_TYPE_FILE))
184#define CLUSTERS_DESC (rsstats_opt_strs+1020)
186#define CLUSTERS_NAME (rsstats_opt_strs+1081)
188#define CLUSTERS_name (rsstats_opt_strs+1090)
190#define CLUSTERS_DFT_ARG (rsstats_opt_strs+1099)
192#define CLUSTERS_FLAGS (OPTST_DISABLED \
193 | OPTST_SET_ARGTYPE(OPARG_TYPE_STRING))
199#define REPORTS_DESC (rsstats_opt_strs+1103)
201#define REPORTS_NAME (rsstats_opt_strs+1162)
203#define REPORTS_name (rsstats_opt_strs+1170)
205#define REPORTS_DFT_ARG (NULL)
206#define ReportsCookieBits VOIDP(REPORTS_BDBS|REPORTS_CLUSTER)
208#define REPORTS_FLAGS (OPTST_DISABLED \
209 | OPTST_SET_ARGTYPE(OPARG_TYPE_MEMBERSHIP))
214#define HELP_DESC (rsstats_opt_strs+1178)
215#define HELP_name (rsstats_opt_strs+1222)
216#ifdef HAVE_WORKING_FORK
217#define MORE_HELP_DESC (rsstats_opt_strs+1227)
218#define MORE_HELP_name (rsstats_opt_strs+1272)
219#define MORE_HELP_FLAGS (OPTST_IMM | OPTST_NO_INIT)
221#define MORE_HELP_DESC HELP_DESC
222#define MORE_HELP_name HELP_name
223#define MORE_HELP_FLAGS (OPTST_OMITTED | OPTST_NO_INIT)
225#ifdef NO_OPTIONAL_OPT_ARGS
226# define VER_FLAGS (OPTST_IMM | OPTST_NO_INIT)
228# define VER_FLAGS (OPTST_SET_ARGTYPE(OPARG_TYPE_STRING) | \
229 OPTST_ARG_OPTIONAL | OPTST_IMM | OPTST_NO_INIT)
231#define VER_DESC (rsstats_opt_strs+1282)
232#define VER_name (rsstats_opt_strs+1318)
233#define SAVE_OPTS_DESC (rsstats_opt_strs+1326)
234#define SAVE_OPTS_name (rsstats_opt_strs+1365)
235#define LOAD_OPTS_DESC (rsstats_opt_strs+1375)
236#define LOAD_OPTS_NAME (rsstats_opt_strs+1407)
237#define NO_LOAD_OPTS_name (rsstats_opt_strs+1417)
238#define LOAD_OPTS_pfx (rsstats_opt_strs+1430)
239#define LOAD_OPTS_name (NO_LOAD_OPTS_name + 3)
249 doOptInput, doOptOutput, doOptReports, doUsageOpt;
250#define VER_PROC optionPrintVersion
325 OPTST_IMM | OPTST_NO_INIT, AOUSE_HELP,
349 OPTST_SET_ARGTYPE(OPARG_TYPE_STRING)
350 | OPTST_ARG_OPTIONAL | OPTST_NO_INIT, AOUSE_SAVE_OPTS,
362 OPTST_SET_ARGTYPE(OPARG_TYPE_STRING)
363 | OPTST_DISABLE_IMM, AOUSE_LOAD_OPTS,
375#define zPROGNAME (rsstats_opt_strs+1433)
377#define zUsageTitle (rsstats_opt_strs+1441)
379#define zRcName (rsstats_opt_strs+1570)
381static char const *
const apzHomeList[2] = {
382 rsstats_opt_strs+1564,
385#define zBugsAddr (rsstats_opt_strs+1581)
387#define zExplain (rsstats_opt_strs+1603)
389#define zDetail (rsstats_opt_strs+1995)
391#define zFullVersion (rsstats_opt_strs+3361)
394#if defined(ENABLE_NLS)
395# define OPTPROC_BASE OPTPROC_TRANSLATE
398# define OPTPROC_BASE OPTPROC_NONE
399# define translate_option_strings NULL
402#define rsstats_full_usage (NULL)
403#define rsstats_short_usage (NULL)
418doUsageOpt(tOptions * opts, tOptDesc * od)
437doOptInput(tOptions* pOptions, tOptDesc* pOptDesc)
439 static teOptFileType
const type =
440 FTYPE_MODE_MAY_EXIST + FTYPE_MODE_NO_OPEN;
441 static tuFileMode mode;
450 optionFileCheck(pOptions, pOptDesc, type, mode);
461doOptOutput(tOptions* pOptions, tOptDesc* pOptDesc)
463 static teOptFileType
const type =
464 FTYPE_MODE_MAY_EXIST + FTYPE_MODE_NO_OPEN;
465 static tuFileMode mode;
474 optionFileCheck(pOptions, pOptDesc, type, mode);
485doOptReports(tOptions* pOptions, tOptDesc* pOptDesc)
489 static char const *
const names[3] = {
490 "sample",
"bdbs",
"cluster"
495 optionSetMembers(pOptions, pOptDesc, names, 3);
503# define PKGDATADIR ""
511# define rsstats_packager_info NULL
515 "Packaged by " WITH_PACKAGER
517# ifdef WITH_PACKAGER_VERSION
518 " ("WITH_PACKAGER_VERSION
")"
521# ifdef WITH_PACKAGER_BUG_REPORTS
522 "\nReport rsstats bugs to " WITH_PACKAGER_BUG_REPORTS
534 OPTIONS_STRUCT_VERSION,
543 + OPTPROC_GNUUSAGE ),
580#include <autoopts/usage-txt.h>
582static char * AO_gettext(
char const * pz);
583static void coerce_it(
void ** s);
596AO_gettext(
char const * pz)
607 if (option_xlateable_txt.field_ct != 0) {
608 res = dgettext(
"libopts", pz);
610 res = (
char *)VOIDP(
_(pz));
612 res = (
char *)VOIDP(
_(pz));
614 res = (
char *)VOIDP(
_(pz));
620 fputs(
_(
"No memory for duping translated strings\n"), stderr);
630static void coerce_it(
void ** s) { *s = AO_gettext(*s);
646 if (option_xlateable_txt.field_ct != 0) {
651 char ** ppz = (
char**)VOIDP(&(option_xlateable_txt));
652 int ix = option_xlateable_txt.field_ct;
656 *ppz = AO_gettext(*ppz);
659 option_xlateable_txt.field_ct = 0;
661 coerce_it(VOIDP(&(opts->pzCopyright)));
662 coerce_it(VOIDP(&(opts->pzCopyNotice)));
663 coerce_it(VOIDP(&(opts->pzFullVersion)));
664 coerce_it(VOIDP(&(opts->pzUsageTitle)));
665 coerce_it(VOIDP(&(opts->pzExplain)));
666 coerce_it(VOIDP(&(opts->pzDetail)));
668 tOptDesc * od = opts->pOptDesc;
669 for (ix = opts->optCt; ix > 0; ix--, od++)
670 coerce_it(VOIDP(&(od->pzText)));
676#ifdef DO_NOT_COMPILE_THIS_CODE_IT_IS_FOR_GETTEXT
678static void bogus_function(
void) {
696 puts(
_(
"rsstats 0.0.1\n\
697Copyright (C) 2024 Francois Cerbelle, all rights reserved.\n\
698This is free software. It is licensed for use, modification and\n\
699redistribution under the terms of the GNU General Public License,\n\
700version 3 or later <http://gnu.org/licenses/gpl.html>\n"));
703 puts(
_(
"rsstats is free software: you can redistribute it and/or modify it under\n\
704the terms of the GNU General Public License as published by the Free\n\
705Software Foundation, either version 3 of the License, or (at your option)\n\
706any later version.\n\n"));
707 puts(
_(
"rsstats is distributed in the hope that it will be useful, but WITHOUT ANY\n\
708WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS\n\
709FOR A PARTICULAR PURPOSE. See the GNU General Public License for more\n\
711 puts(
_(
"You should have received a copy of the GNU General Public License along\n\
712with this program. If not, see <http://www.gnu.org/licenses/>.\n"));
715 puts(
_(
"input CSV file (default: clusterdef.csv)"));
718 puts(
_(
"output CVS filename for nodes information (default: rsstats.csv)"));
721 puts(
_(
"comma separated list of clusternames to query (default: all)"));
724 puts(
_(
"Comma separated list of reports to generate (default: all)"));
727 puts(
_(
"display extended usage information and exit"));
730 puts(
_(
"extended usage information passed thru pager"));
733 puts(
_(
"output version information and exit"));
736 puts(
_(
"save the option state to a config file"));
739 puts(
_(
"load options from a config file"));
742 puts(
_(
"rsstats - Redis Enterprise Software cluster statistic extraction\n\
743Usage: %s [ -<flag> [<val>] | --<name>[{=| }<val>] ]...\n"));
746 puts(
_(
"rsstats execute all the reports on each of the defined clusters. The\n\
747cluster definition list is read from the clusterdef.csv file, which can be\n\
748specified with the --input (-i) option, and the reports are written to the\n\
749rsstats.csv file, which can be specified with the --output (-o) option.\n\
750additional information given whenever the usage routine is invoked or with\n\
751the --help (-h) option.\n"));
754 puts(
_(
"rsstats executes all reports on the clusters specified in the cluster\n\
755definition list and writes the reports to the output file. The cluster\n\
756list can be filtered by a comma separated list of cluster names with the\n\
757--cluster (-c) option and the reports to be executed can be specified as a\n\
758comma separated list with the --reports (-r) option.\n\n"));
759 puts(
_(
"clusterdef.csv mandatory columns :\n\
760clustername_or_ip,adminname,adminpass,allow_selfsigned_certs,cacert_file\n\n"));
761 puts(
_(
"The CSV input format should conform to the RFC4180: - Records (lines) are\n\
762separated with CR+LF (Windows) with LF-only (Unix) tolerance - Fields are\n\
763separated by a comma - Fields can optionnaly be double-quoted, with a\n\
764starting (very first char) and ending (very last char) double-quote -\n\
765Spaces chars are part of the field values - If a field contains a either a\n\
766comma, a CRLF or a doublequote it needs to be quoted - a double-quote\n\
767inside a double-quoted value needs to be doubled (a \"sample\" value => \"a\n\
768\"\"sample\"\" value\") - A line can not end with a comma as the very last\n\
769character. - Empty lines are not supported.\n\n"));
770 puts(
_(
"Example:\n\n\
771192.168.0.1,admin@demo.com,\n\
772192.168.0.2,admin@demo.com,\"\",false,\"/etc/ssl/cert.pem\"\n\
773127.0.0.1,admin@demo.com,password 192.168.0.3,admin@demo.com,password\n\
774192.168.0.4,admin@demo.com,\"passw,ord\"\n\
775192.168.1.50,admin@demo.com,password,true,\"\"\n\
776127.0.0.1,admin@demo.com,password,true,\"\"\n"));
779 puts(
_(
"rsstats 0.0.1"));
782 puts(
_(
"<<<NOT-FOUND>>>"));
785 puts(
_(
"<<<NOT-FOUND>>>"));
787#line 67 "../autoopts.c"
788 puts(
_(
"allocation of %d bytes failed\n"));
789#line 89 "../autoopts.c"
790 puts(
_(
"allocation of %d bytes failed\n"));
792 puts(
_(
"AutoOpts function called without option descriptor\n"));
794 puts(
_(
"\tThis exceeds the compiled library version: "));
796 puts(
_(
"Automated Options Processing Error!\n"
797 "\t%s called AutoOpts function with structure version %d:%d:%d.\n"));
798#line 78 "../autoopts.c"
799 puts(
_(
"realloc of %d bytes at 0x%p failed\n"));
801 puts(
_(
"\tThis is less than the minimum library version: "));
802#line 121 "../version.c"
803 puts(
_(
"Automated Options version %s\n"
804 "\tCopyright (C) 1999-2017 by Bruce Korb - all rights reserved\n"));
805#line 49 "../makeshell.c"
806 puts(
_(
"(AutoOpts bug): %s.\n"));
808 puts(
_(
"optionResetOpt() called, but reset-option not configured"));
809#line 241 "../usage.c"
810 puts(
_(
"could not locate the 'help' option"));
811#line 330 "../autoopts.c"
812 puts(
_(
"optionProcess() was called with invalid data"));
813#line 697 "../usage.c"
814 puts(
_(
"invalid argument type specified"));
816 puts(
_(
"defaulted to option with optional arg"));
818 puts(
_(
"aliasing option is out of range."));
820 puts(
_(
"%s error: the keyword '%s' is ambiguous for %s\n"));
822 puts(
_(
" The following options match:\n"));
824 puts(
_(
"%s: ambiguous option name: %s (matches %d options)\n"));
825#line 161 "../check.c"
826 puts(
_(
"%s: Command line arguments required\n"));
828 puts(
_(
"%d %s%s options allowed\n"));
829#line 56 "../makeshell.c"
830 puts(
_(
"%s error %d (%s) calling %s for '%s'\n"));
831#line 268 "../makeshell.c"
832 puts(
_(
"interprocess pipe"));
833#line 171 "../version.c"
834 puts(
_(
"error: version option argument '%c' invalid. Use:\n"
835 "\t'v' - version only\n"
836 "\t'c' - version and copyright\n"
837 "\t'n' - version and full copyright notice\n"));
839 puts(
_(
"%s error: the '%s' and '%s' options conflict\n"));
841 puts(
_(
"%s: The '%s' option has been disabled."));
843 puts(
_(
"%s: The '%s' option has been disabled."));
845 puts(
_(
"-equivalence"));
847 puts(
_(
"%s: illegal option -- %c\n"));
848#line 110 "../reset.c"
849 puts(
_(
"%s: illegal option -- %c\n"));
851 puts(
_(
"%s: illegal option -- %s\n"));
853 puts(
_(
"%s: illegal option -- %s\n"));
854#line 118 "../reset.c"
855 puts(
_(
"%s: illegal option -- %s\n"));
857 puts(
_(
"%s: unknown vendor extension option -- %s\n"));
859 puts(
_(
" or an integer from %d through %d\n"));
861 puts(
_(
" or an integer from %d through %d\n"));
862#line 696 "../usage.c"
863 puts(
_(
"%s error: invalid option descriptor for %s\n"));
864#line 1030 "../usage.c"
865 puts(
_(
"%s error: invalid option descriptor for %s\n"));
867 puts(
_(
"%s: invalid option name: %s\n"));
869 puts(
_(
"%s: The '%s' option requires an argument.\n"));
870#line 150 "../autoopts.c"
871 puts(
_(
"(AutoOpts bug): Equivalenced option '%s' was equivalenced to both\n"
872 "\t'%s' and '%s'."));
874 puts(
_(
"%s error: The %s option is required\n"));
876 puts(
_(
"%s: The '%s' option cannot have an argument.\n"));
877#line 151 "../check.c"
878 puts(
_(
"%s: Command line arguments are not allowed.\n"));
880 puts(
_(
"error %d (%s) creating %s\n"));
882 puts(
_(
"%s error: '%s' does not match any %s keywords.\n"));
884 puts(
_(
"%s error: The '%s' option requires an argument.\n"));
886 puts(
_(
"error %d (%s) stat-ing %s\n"));
888 puts(
_(
"error %d (%s) stat-ing %s\n"));
889#line 143 "../restore.c"
890 puts(
_(
"%s error: no saved option state\n"));
891#line 225 "../autoopts.c"
892 puts(
_(
"'%s' is not a command line option.\n"));
894 puts(
_(
"%s error: '%s' is not a recognizable date/time.\n"));
896 puts(
_(
"%s error: '%s' is not a recognizable time duration.\n"));
898 puts(
_(
"%s error: The %s option must appear %d times.\n"));
899#line 165 "../numeric.c"
900 puts(
_(
"%s error: '%s' is not a recognizable number.\n"));
902 puts(
_(
"%s error: %s exceeds %s keyword count\n"));
903#line 279 "../usage.c"
904 puts(
_(
"Try '%s %s' for more information.\n"));
906 puts(
_(
"one %s%s option allowed\n"));
907#line 170 "../makeshell.c"
908 puts(
_(
"standard output"));
909#line 905 "../makeshell.c"
910 puts(
_(
"standard output"));
911#line 223 "../usage.c"
912 puts(
_(
"standard output"));
913#line 364 "../usage.c"
914 puts(
_(
"standard output"));
915#line 574 "../usage.c"
916 puts(
_(
"standard output"));
917#line 178 "../version.c"
918 puts(
_(
"standard output"));
919#line 223 "../usage.c"
920 puts(
_(
"standard error"));
921#line 364 "../usage.c"
922 puts(
_(
"standard error"));
923#line 574 "../usage.c"
924 puts(
_(
"standard error"));
925#line 178 "../version.c"
926 puts(
_(
"standard error"));
927#line 170 "../makeshell.c"
929#line 905 "../makeshell.c"
931#line 222 "../usage.c"
933#line 363 "../usage.c"
935#line 573 "../usage.c"
937#line 177 "../version.c"
939#line 60 "../numeric.c"
940 puts(
_(
"%s error: %s option value %ld is out of range.\n"));
942 puts(
_(
"%s error: %s option requires the %s option\n"));
944 puts(
_(
"%s warning: cannot save options - %s not regular file\n"));
946 puts(
_(
"%s warning: cannot save options - %s not regular file\n"));
948 puts(
_(
"%s warning: cannot save options - %s not regular file\n"));
950 puts(
_(
"%s warning: cannot save options - %s not regular file\n"));
954#line 822 "../usage.c"
955 puts(
_(
"\t\t\t\t- an alternate for '%s'\n"));
956#line 1097 "../usage.c"
957 puts(
_(
"Version, usage and configuration options:"));
958#line 873 "../usage.c"
959 puts(
_(
"\t\t\t\t- default option for unnamed options\n"));
960#line 786 "../usage.c"
961 puts(
_(
"\t\t\t\t- disabled as '--%s'\n"));
962#line 1066 "../usage.c"
963 puts(
_(
" --- %-14s %s\n"));
964#line 1064 "../usage.c"
965 puts(
_(
"This option has been disabled"));
966#line 813 "../usage.c"
967 puts(
_(
"\t\t\t\t- enabled by default\n"));
969 puts(
_(
"%s error: only "));
970#line 1143 "../usage.c"
971 puts(
_(
" - examining environment variables named %s_*\n"));
973 puts(
_(
"\t\t\t\t- file must not pre-exist\n"));
975 puts(
_(
"\t\t\t\t- file must pre-exist\n"));
976#line 329 "../usage.c"
977 puts(
_(
"Options are specified by doubled hyphens and their name or by a single\n"
978 "hyphen and the flag character.\n"));
979#line 882 "../makeshell.c"
981 "= = = = = = = =\n\n"
982 "This incarnation of genshell will produce\n"
983 "a shell script to parse the options for %s:\n\n"));
985 puts(
_(
" or an integer mask with any of the lower %d bits set\n"));
986#line 846 "../usage.c"
987 puts(
_(
"\t\t\t\t- is a set membership option\n"));
988#line 867 "../usage.c"
989 puts(
_(
"\t\t\t\t- must appear between %d and %d times\n"));
990#line 331 "../usage.c"
991 puts(
_(
"Options are specified by single or double hyphens and their name.\n"));
992#line 853 "../usage.c"
993 puts(
_(
"\t\t\t\t- may appear multiple times\n"));
994#line 840 "../usage.c"
995 puts(
_(
"\t\t\t\t- may not be preset\n"));
996#line 1258 "../usage.c"
997 puts(
_(
" Arg Option-Name Description\n"));
998#line 1194 "../usage.c"
999 puts(
_(
" Flg Arg Option-Name Description\n"));
1000#line 1252 "../usage.c"
1001 puts(
_(
" Flg Arg Option-Name Description\n"));
1002#line 1253 "../usage.c"
1004#line 1259 "../usage.c"
1006#line 336 "../usage.c"
1007 puts(
_(
"The '-#<number>' option may omit the hash char\n"));
1008#line 332 "../usage.c"
1009 puts(
_(
"All arguments are named options.\n"));
1010#line 920 "../usage.c"
1011 puts(
_(
" - reading file %s"));
1012#line 358 "../usage.c"
1014 "Please send bug reports to: <%s>\n"));
1015#line 100 "../version.c"
1017 "Please send bug reports to: <%s>\n"));
1018#line 129 "../version.c"
1020 "Please send bug reports to: <%s>\n"));
1021#line 852 "../usage.c"
1022 puts(
_(
"\t\t\t\t- may NOT appear - preset only\n"));
1023#line 893 "../usage.c"
1025 "The following option preset mechanisms are supported:\n"));
1026#line 1141 "../usage.c"
1028 "The following option preset mechanisms are supported:\n"));
1029#line 631 "../usage.c"
1030 puts(
_(
"prohibits these options:\n"));
1031#line 626 "../usage.c"
1032 puts(
_(
"prohibits the option '%s'\n"));
1033#line 81 "../numeric.c"
1034 puts(
_(
"%s%ld to %ld"));
1035#line 79 "../numeric.c"
1036 puts(
_(
"%sgreater than or equal to %ld"));
1037#line 75 "../numeric.c"
1038 puts(
_(
"%s%ld exactly"));
1039#line 68 "../numeric.c"
1040 puts(
_(
"%sit must lie in one of the ranges:\n"));
1041#line 68 "../numeric.c"
1042 puts(
_(
"%sit must be in the range:\n"));
1043#line 88 "../numeric.c"
1045#line 66 "../numeric.c"
1046 puts(
_(
"%sis scalable with a suffix: k/K/m/M/g/G/t/T\n"));
1047#line 77 "../numeric.c"
1048 puts(
_(
"%sless than or equal to %ld"));
1049#line 339 "../usage.c"
1050 puts(
_(
"Operands and options may be intermixed. They will be reordered.\n"));
1051#line 601 "../usage.c"
1052 puts(
_(
"requires the option '%s'\n"));
1053#line 604 "../usage.c"
1054 puts(
_(
"requires these options:\n"));
1055#line 1270 "../usage.c"
1056 puts(
_(
" Arg Option-Name Req? Description\n"));
1057#line 1264 "../usage.c"
1058 puts(
_(
" Flg Arg Option-Name Req? Description\n"));
1059#line 143 "../enum.c"
1060 puts(
_(
"or you may use a numeric representation. Preceding these with a '!'\n"
1061 "will clear the bits, specifying 'none' will clear all bits, and 'all'\n"
1062 "will set them all. Multiple entries may be passed as an option\n"
1063 "argument list.\n"));
1064#line 859 "../usage.c"
1065 puts(
_(
"\t\t\t\t- may appear up to %d times\n"));
1067 puts(
_(
"The valid \"%s\" option keywords are:\n"));
1068#line 1101 "../usage.c"
1069 puts(
_(
"The next option supports vendor supported extra options:"));
1070#line 722 "../usage.c"
1071 puts(
_(
"These additional options are:"));