Lines Matching refs:argv

106 static pid_t path_pfexecve(Shell_t *shp,const char *path, char *argv[],char *const envp[],int spawn)
119 return(execve(path, argv, envp));
126 return(execve(path, argv, envp));
127 --argv;
128 argv[0] = argv[1];
129 argv[1] = resolvedpath;
130 return(execve("/usr/bin/pfexec", argv, envp));
132 return(execve(path, argv, envp));
137 static pid_t _spawnveg(Shell_t *shp,const char *path, char* const argv[], char* const envp[], pid_t pgid)
145 pid = spawnveg(path,argv,envp,pgid);
162 static pid_t path_xargs(Shell_t *shp,const char *path, char *argv[],char *const envp[], int spawn)
165 char **avlast= &argv[shp->xargmax], **saveargs=0;
175 for(av=argv; (cp= *av) && av< &argv[shp->xargmin]; av++)
179 av = &argv[shp->xargmin];
190 if(xv==&argv[shp->xargmin])
200 argv[n++] = *xv;
202 argv[n++] = cp;
203 argv[n] = 0;
207 if((pid=_spawnveg(shp,path,argv,envp,0)) < 0)
223 return(_spawnveg(shp,path,argv,envp,spawn>>1));
226 return(path_pfexecve(shp,path,argv,envp,spawn));
970 void path_exec(Shell_t *shp,register const char *arg0,register char *argv[],struct argnod *local)
1003 path_spawn(shp,opath,argv,envp,libpath,0);
1016 pid_t path_spawn(Shell_t *shp,const char *opath,register char **argv, char **envp, Pathcomp_t *libpath, int spawn)
1032 np=nv_search(argv[0],shp->track_tree,0);
1130 pid = _spawnveg(shp,opath, &argv[0],envp, spawn>>1);
1132 pid = path_pfexecve(shp,opath, &argv[0] ,envp,spawn);
1178 exscript(shp,path,argv,envp);
1189 exscript(shp,path,argv,envp);
1213 pid = path_xargs(shp,opath, &argv[0] ,envp,spawn);
1229 static void exscript(Shell_t *shp,register char *path,register char *argv[],char **envp)
1285 savet = *--argv;
1286 *argv = path;
1287 path_pfexecve(shp,e_suidexec,argv,envp,0);
1295 *argv++ = savet;
1307 shp->arglist = sh_argcreate(argv);