Lines Matching refs:argv
28 struct arg arg_init(char **argv)
32 a.argv = argv;
40 int arg_match(struct arg *arg_, const struct arg_def *def, char **argv)
44 if (!argv[0] || argv[0][0] != '-')
47 arg = arg_init(argv);
50 && strlen(arg.argv[0]) == strlen(def->short_name) + 1
51 && !strcmp(arg.argv[0] + 1, def->short_name))
54 arg.name = arg.argv[0] + 1;
55 arg.val = def->has_val ? arg.argv[1] : NULL;
62 if (strlen(arg.argv[0]) >= name_len + 2
63 && arg.argv[0][1] == '-'
64 && !strncmp(arg.argv[0] + 2, def->long_name, name_len)
65 && (arg.argv[0][name_len+2] == '='
66 || arg.argv[0][name_len+2] == '\0'))
69 arg.name = arg.argv[0] + 2;
95 if (arg->argv[0])
96 arg->argv += arg->argv_step;
98 return *arg->argv;
102 char **argv_dup(int argc, const char **argv)
104 char **new_argv = malloc((argc + 1) * sizeof(*argv));
106 memcpy(new_argv, argv, argc * sizeof(*argv));