Lines Matching refs:argv
96 static void free_args(char **argv)
100 for (a = argv; *a; a++)
102 free(argv);
105 static int parse_args(char ***argv, int argc, const char *cmd)
110 if (!argv || !cmd)
117 *argv = calloc(argc, sizeof(char *));
168 (*argv)[i] = strdup(f);
169 if ((*argv)[i] == NULL) {
170 free_args(*argv);
176 (*argv)[i] = NULL;
192 char **argv;
194 if (parse_args(&argv, 32, prog))
197 prog = argv[0];
203 if (!find_exec(argv[0], bin, sizeof(bin))) {
264 execve(prog, argv, environ);
298 free_args(argv);