Lines Matching defs:match
186 * Returns -1 if short_too is set and the option does not match long_options.
197 int i, match, exact_match, second_partial_match;
216 match = -1;
236 /* exact match */
237 match = i;
243 * a partial match of a single character.
248 if (match == -1) /* first partial match */
249 match = i;
252 long_options[match].has_arg ||
253 long_options[i].flag != long_options[match].flag ||
254 long_options[i].val != long_options[match].val)
269 if (match != -1) { /* option found */
270 if (long_options[match].has_arg == no_argument
282 if (long_options[match].flag == NULL)
283 optopt = long_options[match].val;
292 if (long_options[match].has_arg == required_argument ||
293 long_options[match].has_arg == optional_argument) {
296 else if (long_options[match].has_arg ==
304 if ((long_options[match].has_arg == required_argument)
319 if (long_options[match].flag == NULL)
320 optopt = long_options[match].val;
341 *idx = match;
342 if (long_options[match].flag) {
343 *long_options[match].flag = long_options[match].val;
346 return (long_options[match].val);