Lines Matching defs:match
206 * Returns -1 if short_too is set and the option does not match long_options.
217 int i, match, exact_match, second_partial_match;
236 match = -1;
256 /* exact match */
257 match = i;
263 * a partial match of a single character.
268 if (match == -1) /* first partial match */
269 match = i;
272 long_options[match].has_arg ||
273 long_options[i].flag != long_options[match].flag ||
274 long_options[i].val != long_options[match].val)
289 if (match != -1) { /* option found */
290 if (long_options[match].has_arg == no_argument
302 if (long_options[match].flag == NULL)
303 optopt = long_options[match].val;
312 if (long_options[match].has_arg == required_argument ||
313 long_options[match].has_arg == optional_argument) {
317 else if (long_options[match].has_arg ==
326 if ((long_options[match].has_arg == required_argument)
341 if (long_options[match].flag == NULL)
342 optopt = long_options[match].val;
363 *idx = match;
364 if (long_options[match].flag) {
365 *long_options[match].flag = long_options[match].val;
368 return (long_options[match].val);