required_argument
{ "ignore", required_argument, NULL, OPT_IGNORE },
{ "kill-after", required_argument, NULL, 'k' },
{ "signal", required_argument, NULL, 's' },
if (long_options[match].has_arg == required_argument ||
if ((long_options[match].has_arg == required_argument)
if (long_options[match].has_arg == required_argument ||
required_argument) {
if ((long_options[match].has_arg == required_argument)
if (long_options[match].has_arg == required_argument ||
required_argument) {
if ((long_options[match].has_arg == required_argument)
{ "hints", required_argument, NULL, 'h' },
{ "nomatch", required_argument, NULL, 'p' },
{ "check", required_argument, 0, opt_check },
{ "string", required_argument, 0, opt_string },
{ "algorithm", required_argument, 0, opt_algorithm },
{"daemon", required_argument, NULL, 'D'},
{"daemon_opts", required_argument, NULL, 'O'},
{"special", required_argument, NULL, 's'},
{"mountpath", required_argument, NULL, 'm'},
lopts[i].has_arg = opts[i].at == arg_none ? no_argument : required_argument;
#ifndef required_argument
{ "buf-size", required_argument, NULL, 'b' },
{ "cons-type", required_argument, NULL, 'c' },
{ "prod-count", required_argument, NULL, 'p' },
{"wrap", required_argument, NULL, 'w'},
{ "output", required_argument, NULL, 'o'},
{"ignore-initial", required_argument, NULL, 'i'},
{"bytes", required_argument, NULL, 'n'},
{ "starting-file", required_argument, 0, 'S' },
{ "width", required_argument, 0, 'W' },
{ "exclude", required_argument, 0, 'x' },
{ "exclude-from", required_argument, 0, 'X' },
{ "horizon-lines", required_argument, NULL, OPT_HORIZON_LINES },
{ "tabsize", required_argument, NULL, OPT_TSIZE },
{ "changed-group-format", required_argument, NULL, OPT_CHANGED_GROUP_FORMAT},
{ "algorithm", required_argument, 0, 'A' },
{ "ifdef", required_argument, 0, 'D' },
{ "show-function-line", required_argument, 0, 'F' },
{ "ignore-matching-lines", required_argument, 0, 'I' },
{ "label", required_argument, 0, 'L' },
{ "label", required_argument, NULL, 'L' },
{ "diff-program", required_argument, NULL, DIFFPROG_OPT },
{ "format", required_argument, NULL, 'f' },
{ "output", required_argument, NULL, 'o' },
{ "buffer-size", required_argument, NULL, 'B' },
{ "if-modified-since", required_argument, NULL, 'i' },
{ "netrc", required_argument, NULL, 'N' },
{ "output", required_argument, NULL, 'o' },
{ "require-size", required_argument, NULL, 'S' },
{ "timeout", required_argument, NULL, 'T' },
{ "retry-delay", required_argument, NULL, 'w' },
{ "bind-address", required_argument, NULL, OPTION_BIND_ADDRESS },
{ "referer", required_argument, NULL, OPTION_HTTP_REFERER },
{ "user-agent", required_argument, NULL, OPTION_HTTP_USER_AGENT },
{ "no-proxy", required_argument, NULL, OPTION_NO_PROXY },
{ "ca-cert", required_argument, NULL, OPTION_SSL_CA_CERT_FILE },
{ "ca-path", required_argument, NULL, OPTION_SSL_CA_CERT_PATH },
{ "cert", required_argument, NULL, OPTION_SSL_CLIENT_CERT_FILE },
{ "key", required_argument, NULL, OPTION_SSL_CLIENT_KEY_FILE },
{ "crl", required_argument, NULL, OPTION_SSL_CRL_FILE },
{"binary-files", required_argument, NULL, BIN_OPT},
{"label", required_argument, NULL, LABEL_OPT},
{"exclude", required_argument, NULL, R_EXCLUDE_OPT},
{"include", required_argument, NULL, R_INCLUDE_OPT},
{"exclude-dir", required_argument, NULL, R_DEXCLUDE_OPT},
{"include-dir", required_argument, NULL, R_DINCLUDE_OPT},
{"after-context", required_argument, NULL, 'A'},
{"before-context", required_argument, NULL, 'B'},
{"devices", required_argument, NULL, 'D'},
{"directories", required_argument, NULL, 'd'},
{"regexp", required_argument, NULL, 'e'},
{"file", required_argument, NULL, 'f'},
{"max-count", required_argument, NULL, 'm'},
{ "suffix", required_argument, 0, 'S' },
{"bytes", required_argument, NULL, 'c'},
{"lines", required_argument, NULL, 'n'},
{"from-code", required_argument, NULL, 'f'},
{"to-code", required_argument, NULL, 't'},
{ "terminate", required_argument, NULL, 't'},
{ "define", required_argument, NULL, 'D' },
{ "include", required_argument, NULL, 'I' },
{ "error-output", required_argument, NULL, 'o' },
{ "trace", required_argument, NULL, 't' },
{ "undefine", required_argument, NULL, 'U' },
{"euid", required_argument, NULL, go_euid},
{"ruid", required_argument, NULL, go_ruid},
{"svuid", required_argument, NULL, go_svuid},
{"egid", required_argument, NULL, go_egid},
{"rgid", required_argument, NULL, go_rgid},
{"svgid", required_argument, NULL, go_svgid},
{ "capacity", required_argument, NULL, LONGOPT_CAPACITY },
{"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'},
{ "tabsize", required_argument, NULL, TSIZE_OPT },
{ "ignore-matching-lines", required_argument, NULL, 'I' },
{ "width", required_argument, NULL, 'w' },
{ "output", required_argument, NULL, 'o' },
{ "diff-program", required_argument, NULL, DIFFPROG_OPT },
{"format", required_argument, NULL, 'f'},
{"separator", required_argument, NULL, 's'},
{"terminator", required_argument, NULL, 't'},
{ "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' },
{ "parallel", required_argument, NULL, PARALLEL_OPT },
{ "random-source", required_argument, NULL, RANDOMSOURCE_OPT },
{ "sort", required_argument, NULL, SORT_OPT },
{ "temporary-directory",required_argument, NULL, 'T' },
{"blocks", required_argument, NULL, 'b'},
{"bytes", required_argument, NULL, 'c'},
{"lines", required_argument, NULL, 'n'},
{ "displays", required_argument, NULL, 'd' },
{ "display-mode", required_argument, NULL, 'm' },
{ "sort-order", required_argument, NULL, 'o' },
{ "pid", required_argument, NULL, 'p' },
{ "delay", required_argument, NULL, 's' },
{ "jail", required_argument, NULL, 'J' },
{ "user", required_argument, NULL, 'U' },
{"skip-fields", required_argument, NULL, 'f'},
{"skip-chars", required_argument, NULL, 's'},
{"file", required_argument, NULL, 'f'},
{"history", required_argument, NULL, 'H'},
{"output-format", required_argument, NULL, 'o'},
{"max-args", required_argument, NULL, 'n'},
{"max-chars", required_argument, NULL, 's'},
{"max-procs", required_argument, NULL, 'P'},
#define REQ_ARG required_argument
{ "interpreter", required_argument, NULL, 'i' },
{ "mask", required_argument, NULL, 'M' },
{ "magic", required_argument, NULL, 'm' },
{ "offset", required_argument, NULL, 'o' },
{ "size", required_argument, NULL, 's' },
{ "output-file", required_argument, NULL, 'o' },
{ "output-file-mode", required_argument, NULL, 'M' },
{ "output-mask", required_argument, NULL, 'm' },
{ "child-pidfile", required_argument, NULL, 'p' },
{ "supervisor-pidfile", required_argument, NULL, 'P' },
{ "restart-count", required_argument, NULL, 'C' },
{ "restart-delay", required_argument, NULL, 'R' },
{ "title", required_argument, NULL, 't' },
{ "user", required_argument, NULL, 'u' },
{ "syslog-priority", required_argument, NULL, 's' },
{ "syslog-facility", required_argument, NULL, 'l' },
{ "syslog-tag", required_argument, NULL, 'T' },
{"bootnum", required_argument, NULL, 'b'},
{"bootorder", required_argument, NULL, 'o'}, /* set order */
{"copy", required_argument, NULL, 'C'}, /* Copy boot method */
{"env", required_argument, NULL, 'e'},
{"efidev", required_argument, NULL, 'u'},
{"kernel", required_argument, NULL, 'k'},
{"label", required_argument, NULL, 'L'},
{"loader", required_argument, NULL, 'l'},
{"set-timeout", required_argument, NULL, 't'},
{ "uuid", required_argument, NULL, 'u' },
{ "table", required_argument, NULL, 't' },
{ "attributes", required_argument, NULL, 't' },
{ "fromfile", required_argument, NULL, 'f' },
{ "name", required_argument, NULL, 'n' },
{ "minthreads", required_argument, &minthreads_set, 1 },
{ "maxthreads", required_argument, &maxthreads_set, 1 },
{ "pnfs", required_argument, NULL, 'p' },
{ "mirror", required_argument, NULL, 'm' },
{"lwps", required_argument, NULL, 't'},
{"pids", required_argument, NULL, 'p'},
{"threads", required_argument, NULL, 'T'},
{"processes", required_argument, NULL, 'P'},
{"events", required_argument, NULL, 'e'},
{"events", required_argument, NULL, 'j'},
{"topk", required_argument, NULL, 'k'},
{ "migrate", required_argument, NULL, 'm' },
{ "mirror", required_argument, NULL, 'r' },
{ "changeds", required_argument, NULL, 'c' },
{ "mirror", required_argument, NULL, 'm' },
{ "zerods", required_argument, NULL, 'r' },
{ "ds", required_argument, NULL, 's' },
{ "certdir", required_argument, NULL, 'D' },
{ "ciphers", required_argument, NULL, 'C' },
{ "verifylocs", required_argument, NULL, 'l' },
{ "verifydir", required_argument, NULL, 'p' },
{ "crl", required_argument, NULL, 'r' },
{ "ciphers", required_argument, NULL, 'C' },
{ "certdir", required_argument, NULL, 'D' },
{ "verifylocs", required_argument, NULL, 'l' },
{ "maxthreads", required_argument, NULL, 'N' },
{ "domain", required_argument, NULL, 'n' },
{ "verifydir", required_argument, NULL, 'p' },
{ "crl", required_argument, NULL, 'r' },
{"device", required_argument, NULL, 'd'},
{"sdp_socket_path", required_argument, NULL, 'p'},
{"rtprio", required_argument, NULL, 'i'},
{"device", required_argument, NULL, 'd'},
{"part", required_argument, NULL, 'p'},
{"channels", required_argument, NULL, 'c'},
{"what", required_argument, NULL, 'w'},
{ "pretimeout", required_argument, &pretimeout_set, 1 },
{ "pretimeout-action", required_argument, &pretimeout_act_set, 1 },
{ "softtimeout-action", required_argument, &softtimeout_act_set, 1 },