required_argument
if (long_options[match].has_arg == required_argument ||
required_argument) {
if ((long_options[match].has_arg == required_argument)
{ "cipher", required_argument, NULL, 'b' },
{ "cipher-hidden", required_argument, NULL, 'y' },
{ "pbkdf-prf", required_argument, NULL, 'a' },
{ "pbkdf-prf-hidden", required_argument, NULL, 'x' },
{ "info-mapped", required_argument, NULL, 'j' },
{ "map", required_argument, NULL, 'm' },
{ "keyfile", required_argument, NULL, 'k' },
{ "keyfile-hidden", required_argument, NULL, 'f' },
{ "device", required_argument, NULL, 'd' },
{ "system-encryption", required_argument, NULL, 's' },
{ "use-hdr-file", required_argument, NULL, FLAG_LONG_USE_HDR_FILE },
{ "use-hidden-hdr-file",required_argument, NULL, FLAG_LONG_USE_HHDR_FILE },
{ "new-keyfile", required_argument, NULL, FLAG_LONG_MOD_KF },
{ "new-pbkdf-prf", required_argument, NULL, FLAG_LONG_MOD_PRF },
{ "save-hdr-backup", required_argument, NULL, FLAG_LONG_MOD_TO_FILE },
{ "unmap", required_argument, NULL, 'u' },
{ "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' },
{ "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 },
{ "suffix", required_argument, 0, 'S' },
{"from-code", required_argument, NULL, 'f'},
{"to-code", required_argument, NULL, 't'},
{ "terminate", required_argument, NULL, 't'},
{"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 },
{ "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' },
{ "kill-after", required_argument, NULL, 'k' },
{ "signal", required_argument, NULL, 's' },
{ "delay", required_argument, NULL, 's' },
{ "displays", required_argument, NULL, 'd' },
{ "user", required_argument, NULL, 'U' },
{ "sort-order", required_argument, NULL, 'o' },
{ "display-mode", required_argument, NULL, 'm' },
{"max-args", required_argument, NULL, 'n'},
{"max-chars", required_argument, NULL, 's'},
{"max-procs", required_argument, NULL, 'P'},
{"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'},
{"kernel", required_argument, NULL, 'k'},
{"label", required_argument, NULL, 'L'},
{"loader", required_argument, NULL, 'l'},
{"set-timeout", required_argument, NULL, 't'},
{ "attributes", required_argument, NULL, 't' },
{ "fromfile", required_argument, NULL, 'f' },
{ "name", required_argument, NULL, 'n' },