Lines Matching refs:long_options
345 const struct option *long_options, int *idx)
350 (long_options[(_x)].has_arg == long_options[(_y)].has_arg && \
351 long_options[(_x)].flag == long_options[(_y)].flag && \
352 long_options[(_x)].val == long_options[(_y)].val)
356 _DIAGASSERT(long_options != NULL);
392 for (i = 0; long_options[i].name; i++) {
394 if (strncmp(current_argv, long_options[i].name,
398 if (strlen(long_options[i].name) ==
419 if (long_options[match].has_arg == no_argument
428 if (long_options[match].flag == NULL)
429 optopt = long_options[match].val;
434 if (long_options[match].has_arg == required_argument ||
435 long_options[match].has_arg == optional_argument) {
438 else if (long_options[match].has_arg ==
447 if ((long_options[match].has_arg == required_argument)
459 if (long_options[match].flag == NULL)
460 optopt = long_options[match].val;
472 if (long_options[match].flag) {
473 *long_options[match].flag = long_options[match].val;
476 retval = long_options[match].val;