Lines Matching refs:opts
70 opt_ambiguities(tOptions * opts, char const * name, int nm_len) in opt_ambiguities() argument
73 NAMED_OPTS(opts) ? "" : LONG_OPT_MARKER; in opt_ambiguities()
75 tOptDesc * pOD = opts->pOptDesc; in opt_ambiguities()
90 } while (pOD++, (++idx < opts->optCt)); in opt_ambiguities()
104 opt_match_ct(tOptions * opts, char const * name, int nm_len, in opt_match_ct() argument
109 int idxLim = opts->optCt; in opt_match_ct()
110 tOptDesc * pOD = opts->pOptDesc; in opt_match_ct()
179 opt_set(tOptions * opts, char * arg, int idx, bool disable, tOptState * st) in opt_set() argument
181 tOptDesc * pOD = opts->pOptDesc + idx; in opt_set()
184 if ((opts->fOptSet & OPTPROC_ERRSTOP) == 0) in opt_set()
187 fprintf(stderr, zDisabledErr, opts->pzProgName, pOD->pz_Name); in opt_set()
191 (*opts->pUsageProc)(opts, EXIT_FAILURE); in opt_set()
222 opt_unknown(tOptions * opts, char const * name, char * arg, tOptState * st) in opt_unknown() argument
231 && NAMED_OPTS(opts) in opt_unknown()
232 && (opts->specOptIdx.default_opt != NO_EQUIVALENT)) { in opt_unknown()
234 st->pOD = opts->pOptDesc + opts->specOptIdx.default_opt; in opt_unknown()
240 if ((opts->fOptSet & OPTPROC_ERRSTOP) != 0) { in opt_unknown()
241 fprintf(stderr, zIllOptStr, opts->pzProgPath, name); in opt_unknown()
242 (*opts->pUsageProc)(opts, EXIT_FAILURE); in opt_unknown()
260 opt_ambiguous(tOptions * opts, char const * name, int match_ct) in opt_ambiguous() argument
262 if ((opts->fOptSet & OPTPROC_ERRSTOP) != 0) { in opt_ambiguous()
263 fprintf(stderr, zambig_opt_fmt, opts->pzProgPath, name, match_ct); in opt_ambiguous()
265 opt_ambiguities(opts, name, (int)strlen(name)); in opt_ambiguous()
266 (*opts->pUsageProc)(opts, EXIT_FAILURE); in opt_ambiguous()
341 opt_find_long(tOptions * opts, char const * opt_name, tOptState * state) in opt_find_long() argument
352 if ((opts->fOptSet & OPTPROC_ERRSTOP) == 0) in opt_find_long()
355 fprintf(stderr, zInvalOptName, opts->pzProgName, opt_name); in opt_find_long()
356 (*opts->pUsageProc)(opts, EXIT_FAILURE); in opt_find_long()
361 ct = opt_match_ct(opts, opt_name, nm_len, &idx, &disable); in opt_find_long()
367 case 1: return opt_set(opts, opt_arg, idx, disable, state); in opt_find_long()
368 case 0: return opt_unknown(opts, opt_name, opt_arg, state); in opt_find_long()
369 default: return opt_ambiguous(opts, opt_name, ct); in opt_find_long()
458 get_opt_arg_must(tOptions * opts, tOptState * o_st) in get_opt_arg_must() argument
465 if (*++(opts->pzCurOpt) == NUL) in get_opt_arg_must()
466 opts->pzCurOpt = opts->origArgVect[ opts->curOptIdx++ ]; in get_opt_arg_must()
467 o_st->pzOptArg = opts->pzCurOpt; in get_opt_arg_must()
476 o_st->pzOptArg = opts->origArgVect[ opts->curOptIdx++ ]; in get_opt_arg_must()
496 if (opts->curOptIdx > opts->origArgCt) { in get_opt_arg_must()
497 fprintf(stderr, zMisArg, opts->pzProgPath, o_st->pOD->pz_Name); in get_opt_arg_must()
501 opts->pzCurOpt = NULL; /* next time advance to next arg */ in get_opt_arg_must()
623 get_opt_arg(tOptions * opts, tOptState * o_st) in get_opt_arg() argument
633 return get_opt_arg_none(opts, o_st); in get_opt_arg()
641 tSuccess res = get_opt_arg_none(opts, o_st); in get_opt_arg()
647 return get_opt_arg_none(opts, o_st); in get_opt_arg()
651 return get_opt_arg_may( opts, o_st); in get_opt_arg()
653 return get_opt_arg_must(opts, o_st); in get_opt_arg()
664 find_opt(tOptions * opts, tOptState * o_st) in find_opt() argument
671 if ((opts->pzCurOpt != NULL) && (*opts->pzCurOpt != NUL)) in find_opt()
672 return opt_find_short(opts, (uint8_t)*(opts->pzCurOpt), o_st); in find_opt()
674 if (opts->curOptIdx >= opts->origArgCt) in find_opt()
677 opts->pzCurOpt = opts->origArgVect[ opts->curOptIdx ]; in find_opt()
682 if (NAMED_OPTS(opts)) { in find_opt()
683 char * pz = opts->pzCurOpt; in find_opt()
688 opts->curOptIdx++; in find_opt()
691 return opt_find_long(opts, pz, o_st); in find_opt()
699 def_opt = VOIDP(&(opts->specOptIdx.default_opt)); in find_opt()
702 res = opt_find_long(opts, pz, o_st); in find_opt()
710 if (*((opts->pzCurOpt)++) != '-') in find_opt()
716 if (*(opts->pzCurOpt) == NUL) in find_opt()
722 opts->curOptIdx++; in find_opt()
728 if (opts->pzCurOpt[0] == '-') { in find_opt()
729 if (*++(opts->pzCurOpt) == NUL) in find_opt()
739 if ((opts->fOptSet & OPTPROC_LONGOPT) == 0) { in find_opt()
740 fprintf(stderr, zIllOptStr, opts->pzProgPath, opts->pzCurOpt-2); in find_opt()
744 return opt_find_long(opts, opts->pzCurOpt, o_st); in find_opt()
752 if ((opts->fOptSet & OPTPROC_SHORTOPT) != 0) in find_opt()
753 return opt_find_short(opts, (uint8_t)*(opts->pzCurOpt), o_st); in find_opt()
755 return opt_find_long(opts, opts->pzCurOpt, o_st); in find_opt()