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
246 if (get_arg(p, opt, flags, &arg)) in get_value()
248 return (*opt->callback)(opt, arg, 0) ? (-1) : 0; in get_value()
259 if (get_arg(p, opt, flags, &arg)) in get_value()
261 *(int *)opt->value = strtol(arg, (char **)&s, 10); in get_value()
275 if (get_arg(p, opt, flags, &arg)) in get_value()
277 if (arg[0] == '-') in get_value()
279 *(unsigned int *)opt->value = strtol(arg, (char **)&s, 10); in get_value()
293 if (get_arg(p, opt, flags, &arg)) in get_value()
295 *(long *)opt->value = strtol(arg, (char **)&s, 10); in get_value()
309 if (get_arg(p, opt, flags, &arg)) in get_value()
311 *(unsigned long *)opt->value = strtoul(arg, (char **)&s, 10); in get_value()
325 if (get_arg(p, opt, flags, &arg)) in get_value()
327 if (arg[0] == '-') in get_value()
329 *(u64 *)opt->value = strtoull(arg, (char **)&s, 10); in get_value()
360 static int parse_long_opt(struct parse_opt_ctx_t *p, const char *arg, in parse_long_opt() argument
363 const char *arg_end = strchr(arg, '='); in parse_long_opt()
368 arg_end = arg + strlen(arg); in parse_long_opt()
378 rest = skip_prefix(arg, options->long_name); in parse_long_opt()
386 p->out[p->cpidx++] = arg - 2; in parse_long_opt()
397 rest = skip_prefix(arg, options->long_name + 3); in parse_long_opt()
403 if (strstarts(options->long_name + 3, arg)) { in parse_long_opt()
409 if (!strncmp(options->long_name, arg, arg_end - arg)) { in parse_long_opt()
428 if (strstarts("no-", arg)) { in parse_long_opt()
433 if (strncmp(arg, "no-", 3)) in parse_long_opt()
436 rest = skip_prefix(arg + 3, options->long_name); in parse_long_opt()
438 if (!rest && strstarts(options->long_name, arg + 3)) in parse_long_opt()
455 arg, in parse_long_opt()
473 static void check_typos(const char *arg, const struct option *options) in check_typos() argument
475 if (strlen(arg) < 3) in check_typos()
478 if (strstarts(arg, "no-")) { in check_typos()
479 fprintf(stderr, " Error: did you mean `--%s` (with two dashes ?)\n", arg); in check_typos()
486 if (strstarts(options->long_name, arg)) { in check_typos()
487 fprintf(stderr, " Error: did you mean `--%s` (with two dashes ?)\n", arg); in check_typos()
517 const char *arg; in parse_options_step() local
523 arg = ctx->argv[0]; in parse_options_step()
524 if (*arg != '-' || !arg[1]) { in parse_options_step()
531 if (arg[1] != '-') { in parse_options_step()
532 ctx->opt = ++arg; in parse_options_step()
538 return parse_options_usage(usagestr, options, arg, 1); in parse_options_step()
547 check_typos(arg, options); in parse_options_step()
551 arg = ctx->opt; in parse_options_step()
554 return parse_options_usage(usagestr, options, arg, 1); in parse_options_step()
573 if (!arg[2]) { /* "--" */ in parse_options_step()
581 arg += 2; in parse_options_step()
582 if (internal_help && !strcmp(arg, "help-all")) in parse_options_step()
584 if (internal_help && !strcmp(arg, "help")) in parse_options_step()
586 if (!strcmp(arg, "list-opts")) in parse_options_step()
588 if (!strcmp(arg, "list-cmds")) in parse_options_step()
590 switch (parse_long_opt(ctx, arg, options)) { in parse_options_step()
592 return parse_options_usage(usagestr, options, arg, 0); in parse_options_step()
611 parse_options_usage(usagestr, options, arg, excl_short_opt); in parse_options_step()
829 const char *arg = ctx->argv[i]; in option__in_argv() local
831 if (arg[0] != '-') { in option__in_argv()
832 if (arg[1] == '\0') { in option__in_argv()
833 if (arg[0] == opt->short_name) in option__in_argv()
838 if (opt->long_name && strcmp(opt->long_name, arg) == 0) in option__in_argv()
841 if (opt->help && strcasestr(opt->help, arg) != NULL) in option__in_argv()
847 if (arg[1] == opt->short_name || in option__in_argv()
848 (arg[1] == '-' && opt->long_name && strcmp(opt->long_name, arg + 2) == 0)) in option__in_argv()
968 const char *arg __maybe_unused, in parse_opt_verbosity_cb()