Lines Matching refs:long_options
356 getopt_long(nargc, nargv, options, long_options, idx)
360 const struct option *long_options;
366 (long_options[(_x)].has_arg == long_options[(_y)].has_arg && \
367 long_options[(_x)].flag == long_options[(_y)].flag && \
368 long_options[(_x)].val == long_options[(_y)].val)
372 _DIAGASSERT(long_options != NULL);
408 for (i = 0; long_options[i].name; i++) {
410 if (strncmp(current_argv, long_options[i].name,
414 if (strlen(long_options[i].name) ==
435 if (long_options[match].has_arg == no_argument
444 if (long_options[match].flag == NULL)
445 optopt = long_options[match].val;
450 if (long_options[match].has_arg == required_argument ||
451 long_options[match].has_arg == optional_argument) {
454 else if (long_options[match].has_arg ==
463 if ((long_options[match].has_arg == required_argument)
475 if (long_options[match].flag == NULL)
476 optopt = long_options[match].val;
488 if (long_options[match].flag) {
489 *long_options[match].flag = long_options[match].val;
492 retval = long_options[match].val;