Lines Matching refs:fd

27 static int execveat_(int fd, const char *path, char **argv, char **envp,  in execveat_()  argument
31 return syscall(__NR_execveat, fd, path, argv, envp, flags); in execveat_()
38 #define check_execveat_fail(fd, path, flags, errno) \ argument
39 _check_execveat_fail(fd, path, flags, errno, #errno)
40 static int _check_execveat_fail(int fd, const char *path, int flags, in _check_execveat_fail() argument
47 fd, path?:"(null)", flags, errno_str); in _check_execveat_fail()
48 rc = execveat_(fd, path, argv, envp, flags); in _check_execveat_fail()
64 static int check_execveat_invoked_rc(int fd, const char *path, int flags, in check_execveat_invoked_rc() argument
74 fd, path, (path + pathlen - 20), flags); in check_execveat_invoked_rc()
77 fd, path?:"(null)", flags); in check_execveat_invoked_rc()
85 rc = execveat_(fd, path, argv, envp, flags); in check_execveat_invoked_rc()
111 static int check_execveat(int fd, const char *path, int flags) in check_execveat() argument
113 return check_execveat_invoked_rc(fd, path, flags, 99, 99); in check_execveat()
127 int fd = open(filename, flags); in open_or_die() local
129 if (fd < 0) { in open_or_die()
134 return fd; in open_or_die()
155 int fd; in check_execveat_pathmax() local
181 fd = open(longpath, O_RDONLY); in check_execveat_pathmax()
182 if (fd > 0) { in check_execveat_pathmax()
185 fail += check_execveat(fd, "", AT_EMPTY_PATH); in check_execveat_pathmax()
223 int fd = open_or_die("execveat", O_RDONLY); in run_tests() local
246 lseek(fd, 10, SEEK_SET); in run_tests()
258 fail += check_execveat(fd, "", AT_EMPTY_PATH); in run_tests()
278 fail += check_execveat_fail(fd, "", 0, ENOENT); in run_tests()
279 fail += check_execveat_fail(fd, NULL, AT_EMPTY_PATH, EFAULT); in run_tests()
354 fail += check_execveat_fail(fd, "execveat", 0, ENOTDIR); in run_tests()
363 int fd; in prerequisites() local
372 fd = open("subdir.ephemeral/script", O_RDWR|O_CREAT|O_TRUNC, 0755); in prerequisites()
373 write(fd, script, strlen(script)); in prerequisites()
374 close(fd); in prerequisites()