e_argv
plan->e_argv[plan->e_ppos] = NULL;
if ((plan->e_argv[plan->e_ppos] = strdup(file)) == NULL)
plan->e_argv[plan->e_ppos] = NULL;
for (cnt = 0; plan->e_argv[cnt]; ++cnt)
&plan->e_argv[cnt], file,
doexec: if ((plan->flags & F_NEEDOK) && !queryuser(plan->e_argv))
execvp(plan->e_argv[0], plan->e_argv);
warn("%s", plan->e_argv[0]);
free(plan->e_argv[plan->e_ppos]);
if ((new->e_argv = malloc(cnt * sizeof(char *))) == NULL)
if ((new->e_argv[cnt] =
new->e_argv[cnt] = *argv;
new->e_argv[cnt] = NULL;
new->e_argv[cnt] = new->e_orig[cnt] = NULL;