Lines Matching refs:path
56 do_exec(const char *path, char * const args[], char * const environment[],
63 if (path == NULL) {
82 status_t status = __test_executable(path, invoker);
94 status = __parse_invoke_line(invoker, &newArgs, &args, &argCount, path);
100 path = newArgs[0];
109 __set_errno(_kern_exec(path, flatArgs, flatArgsSize, argCount, envCount,
126 execve(const char *path, char* const args[], char* const environment[])
128 return do_exec(path, args, environment, false);
133 execv(const char *path, char * const *argv)
135 return do_exec(path, argv, environ, false);
142 // let do_exec() handle cases where file is a path (or invalid)
146 // file is just a leaf name, so we have to look it up in the path
171 // concatinate the program path
172 char path[B_PATH_NAME_LENGTH];
173 memcpy(path, paths, pathLen);
174 path[pathLen] = '\0';
176 if (path[pathLen - 1] != '/')
177 strcat(path, "/");
178 strcat(path, file);
182 if (stat(path, &st) != 0 || !S_ISREG(st.st_mode))
186 if (access(path, X_OK) == 0)
187 return do_exec(path, argv, environ, true);
196 execl(const char *path, const char *arg, ...)
215 return do_exec(path, (char * const *)args, environ, false);
244 execle(const char *path, const char *arg, ... /*, char **env */)
264 return do_exec(path, (char * const *)args, env, false);
269 exect(const char *path, char * const *argv)
272 return execv(path, argv);