Lines Matching defs:envp
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));
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)
173 for(ev=envp; cp= *ev; ev++)
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));
972 char **envp;
977 envp = sh_envgen();
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)
1025 envp--;
1090 xp = envp + 1;
1103 *envp-- = v;
1109 envp[0] = (char*)opath-(PATH_OFFSET+pidsize);
1110 envp[0][0] = '_';
1111 envp[0][1] = '=';
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)
1287 path_pfexecve(shp,e_suidexec,argv,envp,0);