Lines Matching refs:file
4 * The contents of this file are subject to the terms of the
6 * You may not use this file except in compliance with the License.
14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
28 #include <sys/file.h>
32 execve(char *file, char **argv, char **arge)
37 if (strncmp(file, "/usr/bin", strlen("/usr/bin")) == 0 ||
38 strncmp(file, "/bin", strlen("/bin")) == 0) {
39 if (_syscall(SYS_faccessat, AT_FDCWD, file, F_OK, 0) == -1) {
41 strcat(path, strrchr(file, '/'));
42 file = path;
45 else if (strncmp(file, "/usr/ucb", strlen("/usr/ucb")) == 0) {
47 strcat(path, strrchr(file, '/'));
49 file = path;
51 else if (strncmp(file, "/usr/5bin", strlen("/usr/5bin")) == 0) {
53 strcat(path, strrchr(file, '/'));
55 file = path;
58 strcat(path, strrchr(file, '/'));
61 file = path;
65 return (_syscall(SYS_execve, file, argv, arge));