required_argument
if (long_options[match].has_arg == required_argument ||
required_argument) {
if ((long_options[match].has_arg == required_argument)
{ "input", required_argument, 0, 'i' },
{ "drinking", required_argument, &goggles, 42 },
{ "suffix", required_argument, 0, 'S' },
{ "ifdef", required_argument, 0, 'D' },
{ "ignore-matching-lines", required_argument, 0, 'I' },
{ "label", required_argument, 0, 'L' },
{ "starting-file", required_argument, 0, 'S' },
{ "exclude", required_argument, 0, 'x' },
{ "exclude-from", required_argument, 0, 'X' },
{"binary-files", required_argument, NULL, BIN_OPT},
{"label", required_argument, NULL, LABEL_OPT},
{"after-context", required_argument, NULL, 'A'},
{"before-context", required_argument, NULL, 'B'},
{"devices", required_argument, NULL, 'D'},
{"regexp", required_argument, NULL, 'e'},
{"file", required_argument, NULL, 'f'},
{"max-count", required_argument, NULL, 'm'},
{"debug", required_argument, 0, 'x'},
{"directory", required_argument, 0, 'd'},
{"fuzz", required_argument, 0, 'F'},
{"ifdef", required_argument, 0, 'D'},
{"input", required_argument, 0, 'i'},
{"output", required_argument, 0, 'o'},
{"prefix", required_argument, 0, 'B'},
{"reject-file", required_argument, 0, 'r'},
{"strip", required_argument, 0, 'p'},
{"suffix", required_argument, 0, 'z'},
{"version-control", required_argument, 0, 'V'},
if (long_options[match].has_arg == required_argument ||
required_argument) {
if ((long_options[match].has_arg == required_argument)
{ "atleast-version", required_argument, NULL, 2, },
{ "atleast-pkgconfig-version", required_argument, NULL, 3, },
{ "variable", required_argument, NULL, 7, },
{ "maximum-traverse-depth", required_argument, NULL, 11, },
{ "define-variable", required_argument, NULL, 27, },
{ "exact-version", required_argument, NULL, 28, },
{ "max-version", required_argument, NULL, 29, },
{ "log-file", required_argument, NULL, 40 },
{ "with-path", required_argument, NULL, 42 },
{ "prefix-variable", required_argument, NULL, 43 },
{ "relocate", required_argument, NULL, 45 },
{ "env", required_argument, NULL, 48 },
{ "fragment-filter", required_argument, NULL, 50 },
{ "personality", required_argument, NULL, 53 },
{ "address", required_argument, NULL, OP_ADDRESS },
{ "compare-dest", required_argument, NULL, OP_COMP_DEST },
{ "copy-dest", required_argument, NULL, OP_COPY_DEST },
{ "link-dest", required_argument, NULL, OP_LINK_DEST },
{ "contimeout", required_argument, NULL, OP_CONTIMEOUT },
{ "exclude", required_argument, NULL, OP_EXCLUDE },
{ "exclude-from", required_argument, NULL, OP_EXCLUDE_FROM },
{ "include", required_argument, NULL, OP_INCLUDE },
{ "include-from", required_argument, NULL, OP_INCLUDE_FROM },
{ "max-size", required_argument, NULL, OP_MAX_SIZE },
{ "min-size", required_argument, NULL, OP_MIN_SIZE },
{ "port", required_argument, NULL, OP_PORT },
{ "rsh", required_argument, NULL, 'e' },
{ "rsync-path", required_argument, NULL, OP_RSYNCPATH },
{ "timeout", required_argument, NULL, OP_TIMEOUT },
{ "diff-program", required_argument, NULL, 'F' },
{ "ignore-matching-lines", required_argument, NULL, 'I' },
{ "output", required_argument, NULL, 'o' },
{ "width", required_argument, NULL, 'w' },
{"format", required_argument, NULL, 'f'},
{"separator", required_argument, NULL, 's'},
{ "batch-size", required_argument, NULL, BS_OPT },
{ "buffer-size", required_argument, NULL, 'S' },
{ "compress-program", required_argument, NULL, COMPRESSPROGRAM_OPT },
{ "field-separator", required_argument, NULL, 't' },
{ "files0-from", required_argument, NULL, FF_OPT },
{ "key", required_argument, NULL, 'k' },
{ "output", required_argument, NULL, 'o' },
{ "random-source", required_argument, NULL, RANDOMSOURCE_OPT },
{ "sort", required_argument, NULL, SORT_OPT },
{ "temporary-directory", required_argument, NULL, 'T' },
{ "kill-after", required_argument, NULL, 'k'},
{ "signal", required_argument, NULL, 's'},