Lines Matching defs:pass

714  * initialize the attributes for pass p from opt string s
2072 * if oopts is 0 then opt_info.state->pass is used
2191 if (opt_info.state->pass[i].oopts == opts)
2193 o = &opt_info.state->pass[i];
2206 o = opt_info.state->pass;
2211 o = &opt_info.state->cache->pass;
3915 Optpass_t* pass;
3950 if (cache->pass.oopts == (char*)oopts)
3960 pass = &cache->pass;
3969 if (n >= opt_info.state->npass || opt_info.state->pass[n].oopts != (char*)oopts)
3971 for (m = 0; m < opt_info.state->npass && opt_info.state->pass[m].oopts != (char*)oopts; m++);
3976 if (n >= elementsof(opt_info.state->pass))
3977 n = elementsof(opt_info.state->pass) - 1;
3978 init((char*)oopts, &opt_info.state->pass[n]);
3985 pass = &opt_info.state->pass[n];
3987 opts = pass->opts;
3988 prefix = pass->prefix;
3989 version = pass->version;
3990 id = pass->id;
3991 if (!(xp = opt_info.state->xp) || (catalog = pass->catalog) && !X(catalog))
4047 else if ((c = *s++) != '-' && (c != '+' || !(pass->flags & OPT_plus) && (!(pass->flags & OPT_numeric) || !isdigit(*s))))
4049 if (!(pass->flags & OPT_old) || !isalpha(c))
4074 if (version || *s == '?' || !(pass->flags & OPT_minus))
4207 if (!w && (pass->flags & OPT_cache))
4255 if ((k & OPT_cache_optional) && (*opt_info.arg == '-' || (pass->flags & OPT_plus) && *opt_info.arg == '+') && *(opt_info.arg + 1))
4297 cache->pass = *pass;
4313 * the first loop pass
4315 * so one more pass to
4330 * the first loop pass
4334 * one more pass for C
4813 if (w || !isdigit(c) || !numopt || !(pass->flags & OPT_numeric))
4921 if (*(s + 1) == '?' && (*opt_info.arg == '-' || (pass->flags & OPT_plus) && *opt_info.arg == '+') && *(opt_info.arg + 1))
5169 * parse long options with 0,1,2 leading '-' or '+' from string and pass to optget()