Re: [RFR] man://manpages-de/getopt.3.3
Diese Manpage gehört zu den etwas fetteren Exemplaren:
33K PO, 84 (88) Strings, 356 Zeilen Manpage.
Und hier der "Nachtisch":
6,6K für 97 Zeilen ohne SIEHE AUCH und KOLOPHON.
Martin
# Ã?bersetzen?
#. type: Plain text
#, no-wrap
msgid " printf(\"flags=%d; tfnd=%d; optind=%d\\en\", flags, tfnd, optind);\n"
msgstr ""
" printf(\"flags=%d; tfnd=%d; optind=%d\\en\", flags, tfnd, optind);\n"
#. type: Plain text
#, no-wrap
msgid ""
" if (optind E<gt>= argc) {\n"
" fprintf(stderr, \"Expected argument after options\\en\");\n"
" exit(EXIT_FAILURE);\n"
" }\n"
msgstr ""
" if (optind E<gt>= argc) {\n"
" fprintf(stderr, \"Erwartete Argument nach Optionen\\en\");\n"
" exit(EXIT_FAILURE);\n"
" }\n"
#. type: Plain text
#, no-wrap
msgid " printf(\"name argument = %s\\en\", argv[optind]);\n"
msgstr " printf(\"name argument = %s\\en\", argv[optind]);\n"
#. type: Plain text
#, no-wrap
msgid " /* Other code omitted */\n"
msgstr " /* Weiterer Code weggelassen */\n"
#. type: Plain text
#, no-wrap
msgid ""
" exit(EXIT_SUCCESS);\n"
"}\n"
msgstr ""
" exit(EXIT_SUCCESS);\n"
"}\n"
#. type: Plain text
msgid ""
"The following example program illustrates the use of B<getopt_long>() with "
"most of its features."
msgstr ""
"Das folgende Beispielprogramm veranschaulicht die Benutzung von "
"B<getopt_long>() mit den meisten ihrer Eigenschaften."
#. type: Plain text
#, no-wrap
msgid ""
"#include E<lt>stdio.hE<gt> /* for printf */\n"
"#include E<lt>stdlib.hE<gt> /* for exit */\n"
"#include E<lt>getopt.hE<gt>\n"
msgstr ""
"#include E<lt>stdio.hE<gt> /* für printf */\n"
"#include E<lt>stdlib.hE<gt> /* für exit */\n"
"#include E<lt>getopt.hE<gt>\n"
#. type: Plain text
#, no-wrap
msgid ""
"int\n"
"main(int argc, char **argv)\n"
"{\n"
" int c;\n"
" int digit_optind = 0;\n"
msgstr ""
"int\n"
"main(int argc, char **argv)\n"
"{\n"
" int c;\n"
" int digit_optind = 0;\n"
#. type: Plain text
#, no-wrap
msgid ""
" while (1) {\n"
" int this_option_optind = optind ? optind : 1;\n"
" int option_index = 0;\n"
" static struct option long_options[] = {\n"
" {\"add\", required_argument, 0, 0 },\n"
" {\"append\", no_argument, 0, 0 },\n"
" {\"delete\", required_argument, 0, 0 },\n"
" {\"verbose\", no_argument, 0, 0 },\n"
" {\"create\", required_argument, 0, \\(aqc\\(aq},\n"
" {\"file\", required_argument, 0, 0 },\n"
" {0, 0, 0, 0 }\n"
" };\n"
msgstr ""
" while (1) {\n"
" int this_option_optind = optind ? optind : 1;\n"
" int option_index = 0;\n"
" static struct option long_options[] = {\n"
" {\"add\", required_argument, 0, 0 },\n"
" {\"append\", no_argument, 0, 0 },\n"
" {\"delete\", required_argument, 0, 0 },\n"
" {\"verbose\", no_argument, 0, 0 },\n"
" {\"create\", required_argument, 0, \\(aqc\\(aq},\n"
" {\"file\", required_argument, 0, 0 },\n"
" {0, 0, 0, 0 }\n"
" };\n"
#. type: Plain text
#, no-wrap
msgid ""
" c = getopt_long(argc, argv, \"abc:d:012\",\n"
" long_options, &option_index);\n"
" if (c == -1)\n"
" break;\n"
msgstr ""
" c = getopt_long(argc, argv, \"abc:d:012\",\n"
" long_options, &option_index);\n"
" if (c == -1)\n"
" break;\n"
#. type: Plain text
#, no-wrap
msgid ""
" switch (c) {\n"
" case 0:\n"
" printf(\"option %s\", long_options[option_index].name);\n"
" if (optarg)\n"
" printf(\" with arg %s\", optarg);\n"
" printf(\"\\en\");\n"
" break;\n"
msgstr ""
" switch (c)\n"
" {\n"
" case 0:\n"
" printf (\"Option %s\", long_options[option_index].name);\n"
" if (optarg)\n"
" printf (\" mit Argument %s\", optarg);\n"
" printf (\"\\en\");\n"
" break;\n"
#. type: Plain text
#, no-wrap
msgid ""
" case \\(aq0\\(aq:\n"
" case \\(aq1\\(aq:\n"
" case \\(aq2\\(aq:\n"
" if (digit_optind != 0 && digit_optind != this_option_optind)\n"
" printf(\"digits occur in two different argv-elements.\\en\");\n"
" digit_optind = this_option_optind;\n"
" printf(\"option %c\\en\", c);\n"
" break;\n"
msgstr ""
" case '0':\n"
" case '1':\n"
" case '2':\n"
" if (digit_optind != 0 && digit_optind != this_option_optind)\n"
" printf (\"Zahlen in zwei verschiedenen argv-Elementen gefunden."
"\\en\");\n"
" digit_optind = this_option_optind;\n"
" printf (\"Option %c\\en\", c);\n"
" break;\n"
#. type: Plain text
#, no-wrap
msgid ""
" case \\(aqa\\(aq:\n"
" printf(\"option a\\en\");\n"
" break;\n"
msgstr ""
" case \\(aqa\\(aq:\n"
" printf(\"Option a\\en\");\n"
" break;\n"
#. type: Plain text
#, no-wrap
msgid ""
" case \\(aqb\\(aq:\n"
" printf(\"option b\\en\");\n"
" break;\n"
msgstr ""
" case \\(aqb\\(aq:\n"
" printf(\"Option b\\en\");\n"
" break;\n"
#. type: Plain text
#, no-wrap
msgid ""
" case \\(aqc\\(aq:\n"
" printf(\"option c with value \\(aq%s\\(aq\\en\", optarg);\n"
" break;\n"
msgstr ""
" case \\(aqc\\(aq:\n"
" printf(\"Option c mit Wert \\(aq%s\\(aq\\en\", optarg);\n"
" break;\n"
#. type: Plain text
#, no-wrap
msgid ""
" case \\(aqd\\(aq:\n"
" printf(\"option d with value \\(aq%s\\(aq\\en\", optarg);\n"
" break;\n"
msgstr ""
" case \\(aqd\\(aq:\n"
" printf(\"Option d mit Wert \\(aq%s\\(aq\\en\", optarg);\n"
" break;\n"
#. type: Plain text
#, no-wrap
msgid ""
" case \\(aq?\\(aq:\n"
" break;\n"
msgstr ""
" case \\(aq?\\(aq:\n"
" break;\n"
#. type: Plain text
#, no-wrap
msgid ""
" default:\n"
" printf(\"?? getopt returned character code 0%o ??\\en\", c);\n"
" }\n"
" }\n"
msgstr ""
" default:\n"
" printf (\"?? getopt lieferte Zeichencode 0%o zurück ??\\en\", c);\n"
" }\n"
" }\n"
#. type: Plain text
#, no-wrap
msgid ""
" if (optind E<lt> argc) {\n"
" printf(\"non-option ARGV-elements: \");\n"
" while (optind E<lt> argc)\n"
" printf(\"%s \", argv[optind++]);\n"
" printf(\"\\en\");\n"
" }\n"
msgstr ""
" if (optind E<lt> argc) {\n"
" printf (\"Nichtoptionselemente von ARGV: \");\n"
" while (optind E<lt> argc)\n"
" printf (\"%s \", argv[optind++]);\n"
" printf (\"\\en\");\n"
" }\n"
Reply to: