Lines Matching refs:dir_fd

78 static char *shell_test__description(int dir_fd, const char *name)  in shell_test__description()  argument
84 io__init(&io, openat(dir_fd, name, O_RDONLY), buf, sizeof(buf)); in shell_test__description()
121 static bool is_shell_script(int dir_fd, const char *path) in is_shell_script() argument
129 if (faccessat(dir_fd, path, R_OK | X_OK, 0) == 0) /* Is executable */ in is_shell_script()
136 static bool is_test_script(int dir_fd, const char *name) in is_test_script() argument
138 return is_shell_script(dir_fd, name); in is_test_script()
170 static void append_script(int dir_fd, const char *name, char *desc, in append_script() argument
179 snprintf(link, sizeof(link), "/proc/%d/fd/%d", getpid(), dir_fd); in append_script()
221 static void append_scripts_in_dir(int dir_fd, in append_scripts_in_dir() argument
230 n_dirs = scandirat(dir_fd, ".", &entlist, NULL, alphasort); in append_scripts_in_dir()
238 if (is_test_script(dir_fd, ent->d_name)) { /* It's a test */ in append_scripts_in_dir()
239 char *desc = shell_test__description(dir_fd, ent->d_name); in append_scripts_in_dir()
242 append_script(dir_fd, ent->d_name, desc, result, result_sz); in append_scripts_in_dir()
250 fstatat(dir_fd, ent->d_name, &st, 0); in append_scripts_in_dir()
256 fd = openat(dir_fd, ent->d_name, O_PATH); in append_scripts_in_dir()
268 int dir_fd = shell_tests__dir_fd(); /* Walk dir */ in create_script_test_suites() local
274 if (dir_fd >= 0) in create_script_test_suites()
275 append_scripts_in_dir(dir_fd, &result, &result_sz); in create_script_test_suites()
285 if (dir_fd >= 0) in create_script_test_suites()
286 close(dir_fd); in create_script_test_suites()