Lines Matching defs:match
189 * Returns -1 if short_too is set and the option does not match long_options.
200 int i, match, exact_match, second_partial_match;
219 match = -1;
239 /* exact match */
240 match = i;
246 * a partial match of a single character.
251 if (match == -1) /* first partial match */
252 match = i;
255 long_options[match].has_arg ||
256 long_options[i].flag != long_options[match].flag ||
257 long_options[i].val != long_options[match].val)
272 if (match != -1) { /* option found */
273 if (long_options[match].has_arg == no_argument
285 if (long_options[match].flag == NULL)
286 optopt = long_options[match].val;
295 if (long_options[match].has_arg == required_argument ||
296 long_options[match].has_arg == optional_argument) {
299 else if (long_options[match].has_arg ==
307 if ((long_options[match].has_arg == required_argument)
322 if (long_options[match].flag == NULL)
323 optopt = long_options[match].val;
344 *idx = match;
345 if (long_options[match].flag) {
346 *long_options[match].flag = long_options[match].val;
349 return (long_options[match].val);