Lines Matching refs:arg

22 		   int flags, const char **arg)  in get_arg()  argument
25 *arg = p->opt; in get_arg()
29 *arg = (const char *)opt->defval; in get_arg()
32 *arg = *++p->argv; in get_arg()
41 const char *s, *arg = NULL; in get_value() local
152 if (get_arg(p, opt, flags, &arg)) in get_value()
154 return (*opt->callback)(opt, arg, 0) ? (-1) : 0; in get_value()
165 if (get_arg(p, opt, flags, &arg)) in get_value()
167 *(int *)opt->value = strtol(arg, (char **)&s, 10); in get_value()
181 if (get_arg(p, opt, flags, &arg)) in get_value()
183 *(unsigned int *)opt->value = strtol(arg, (char **)&s, 10); in get_value()
197 if (get_arg(p, opt, flags, &arg)) in get_value()
199 *(long *)opt->value = strtol(arg, (char **)&s, 10); in get_value()
213 if (get_arg(p, opt, flags, &arg)) in get_value()
215 *(u64 *)opt->value = strtoull(arg, (char **)&s, 10); in get_value()
239 static int parse_long_opt(struct parse_opt_ctx_t *p, const char *arg, in parse_long_opt() argument
242 const char *arg_end = strchr(arg, '='); in parse_long_opt()
247 arg_end = arg + strlen(arg); in parse_long_opt()
256 rest = skip_prefix(arg, options->long_name); in parse_long_opt()
264 p->out[p->cpidx++] = arg - 2; in parse_long_opt()
275 rest = skip_prefix(arg, options->long_name + 3); in parse_long_opt()
281 if (!prefixcmp(options->long_name + 3, arg)) { in parse_long_opt()
287 if (!strncmp(options->long_name, arg, arg_end - arg)) { in parse_long_opt()
306 if (!prefixcmp("no-", arg)) { in parse_long_opt()
311 if (strncmp(arg, "no-", 3)) in parse_long_opt()
314 rest = skip_prefix(arg + 3, options->long_name); in parse_long_opt()
316 if (!rest && !prefixcmp(options->long_name, arg + 3)) in parse_long_opt()
333 arg, in parse_long_opt()
343 static void check_typos(const char *arg, const struct option *options) in check_typos() argument
345 if (strlen(arg) < 3) in check_typos()
348 if (!prefixcmp(arg, "no-")) { in check_typos()
349 error ("did you mean `--%s` (with two dashes ?)", arg); in check_typos()
356 if (!prefixcmp(options->long_name, arg)) { in check_typos()
357 error ("did you mean `--%s` (with two dashes ?)", arg); in check_typos()
387 const char *arg; in parse_options_step() local
393 arg = ctx->argv[0]; in parse_options_step()
394 if (*arg != '-' || !arg[1]) { in parse_options_step()
401 if (arg[1] != '-') { in parse_options_step()
402 ctx->opt = ++arg; in parse_options_step()
408 return parse_options_usage(usagestr, options, arg, 1); in parse_options_step()
417 check_typos(arg, options); in parse_options_step()
421 arg = ctx->opt; in parse_options_step()
424 return parse_options_usage(usagestr, options, arg, 1); in parse_options_step()
443 if (!arg[2]) { /* "--" */ in parse_options_step()
451 arg += 2; in parse_options_step()
452 if (internal_help && !strcmp(arg, "help-all")) in parse_options_step()
454 if (internal_help && !strcmp(arg, "help")) in parse_options_step()
456 if (!strcmp(arg, "list-opts")) in parse_options_step()
458 if (!strcmp(arg, "list-cmds")) in parse_options_step()
460 switch (parse_long_opt(ctx, arg, options)) { in parse_options_step()
462 return parse_options_usage(usagestr, options, arg, 0); in parse_options_step()
481 parse_options_usage(usagestr, options, arg, excl_short_opt); in parse_options_step()
696 const char *arg = ctx->argv[i]; in option__in_argv() local
698 if (arg[0] != '-') { in option__in_argv()
699 if (arg[1] == '\0') { in option__in_argv()
700 if (arg[0] == opt->short_name) in option__in_argv()
705 if (opt->long_name && strcmp(opt->long_name, arg) == 0) in option__in_argv()
708 if (opt->help && strcasestr(opt->help, arg) != NULL) in option__in_argv()
714 if (arg[1] == opt->short_name || in option__in_argv()
715 (arg[1] == '-' && opt->long_name && strcmp(opt->long_name, arg + 2) == 0)) in option__in_argv()
834 const char *arg __maybe_unused, in parse_opt_verbosity_cb()