optional_argument
#define OPT_ARG optional_argument
{ "color", optional_argument, NULL, 0 },
{ "colour", optional_argument, NULL, 0},
{"in-place", optional_argument, NULL, 'i'},
{"hold", optional_argument, 0, OPT_HOLD},
long_options[match].has_arg == optional_argument) {
((((longopt).has_arg == optional_argument) && \