Lines Matching refs:arg

49 		   int flags, const char **arg)  in get_arg()  argument
64 if (arg) in get_arg()
65 *arg = res; in get_arg()
72 const char *s, *arg = NULL; in get_value() local
249 if (get_arg(p, opt, flags, &arg)) in get_value()
251 return (*opt->callback)(opt, arg, 0) ? (-1) : 0; in get_value()
262 if (get_arg(p, opt, flags, &arg)) in get_value()
264 *(int *)opt->value = strtol(arg, (char **)&s, 10); in get_value()
278 if (get_arg(p, opt, flags, &arg)) in get_value()
280 if (arg[0] == '-') in get_value()
282 *(unsigned int *)opt->value = strtol(arg, (char **)&s, 10); in get_value()
296 if (get_arg(p, opt, flags, &arg)) in get_value()
298 *(long *)opt->value = strtol(arg, (char **)&s, 10); in get_value()
312 if (get_arg(p, opt, flags, &arg)) in get_value()
314 *(unsigned long *)opt->value = strtoul(arg, (char **)&s, 10); in get_value()
328 if (get_arg(p, opt, flags, &arg)) in get_value()
330 if (arg[0] == '-') in get_value()
332 *(u64 *)opt->value = strtoull(arg, (char **)&s, 10); in get_value()
363 static int parse_long_opt(struct parse_opt_ctx_t *p, const char *arg, in parse_long_opt() argument
366 const char *arg_end = strchr(arg, '='); in parse_long_opt()
371 arg_end = arg + strlen(arg); in parse_long_opt()
381 rest = skip_prefix(arg, options->long_name); in parse_long_opt()
389 p->out[p->cpidx++] = arg - 2; in parse_long_opt()
400 rest = skip_prefix(arg, options->long_name + 3); in parse_long_opt()
406 if (strstarts(options->long_name + 3, arg)) { in parse_long_opt()
412 if (!strncmp(options->long_name, arg, arg_end - arg)) { in parse_long_opt()
431 if (strstarts("no-", arg)) { in parse_long_opt()
436 if (strncmp(arg, "no-", 3)) in parse_long_opt()
439 rest = skip_prefix(arg + 3, options->long_name); in parse_long_opt()
441 if (!rest && strstarts(options->long_name, arg + 3)) in parse_long_opt()
458 arg, in parse_long_opt()
476 static void check_typos(const char *arg, const struct option *options) in check_typos() argument
478 if (strlen(arg) < 3) in check_typos()
481 if (strstarts(arg, "no-")) { in check_typos()
482 fprintf(stderr, " Error: did you mean `--%s` (with two dashes ?)\n", arg); in check_typos()
489 if (strstarts(options->long_name, arg)) { in check_typos()
490 fprintf(stderr, " Error: did you mean `--%s` (with two dashes ?)\n", arg); in check_typos()
520 const char *arg; in parse_options_step() local
526 arg = ctx->argv[0]; in parse_options_step()
527 if (*arg != '-' || !arg[1]) { in parse_options_step()
534 if (arg[1] != '-') { in parse_options_step()
535 ctx->opt = ++arg; in parse_options_step()
541 return parse_options_usage(usagestr, options, arg, 1); in parse_options_step()
550 check_typos(arg, options); in parse_options_step()
554 arg = ctx->opt; in parse_options_step()
557 return parse_options_usage(usagestr, options, arg, 1); in parse_options_step()
576 if (!arg[2]) { /* "--" */ in parse_options_step()
584 arg += 2; in parse_options_step()
585 if (internal_help && !strcmp(arg, "help-all")) in parse_options_step()
587 if (internal_help && !strcmp(arg, "help")) in parse_options_step()
589 if (!strcmp(arg, "list-opts")) in parse_options_step()
591 if (!strcmp(arg, "list-cmds")) in parse_options_step()
593 switch (parse_long_opt(ctx, arg, options)) { in parse_options_step()
595 return parse_options_usage(usagestr, options, arg, 0); in parse_options_step()
614 parse_options_usage(usagestr, options, arg, excl_short_opt); in parse_options_step()
855 const char *arg = ctx->argv[i]; in option__in_argv() local
857 if (arg[0] != '-') { in option__in_argv()
858 if (arg[1] == '\0') { in option__in_argv()
859 if (arg[0] == opt->short_name) in option__in_argv()
864 if (opt->long_name && strcmp(opt->long_name, arg) == 0) in option__in_argv()
867 if (opt->help && strcasestr(opt->help, arg) != NULL) in option__in_argv()
873 if (arg[1] == opt->short_name || in option__in_argv()
874 (arg[1] == '-' && opt->long_name && strcmp(opt->long_name, arg + 2) == 0)) in option__in_argv()
994 const char *arg __maybe_unused, in parse_opt_verbosity_cb()