32 static inline int __attribute__ ((nonnull (2)))
38 fd = openat(base, dirname, O_PATH | O_DIRECTORY | O_CLOEXEC);
39 #elif defined(O_SEARCH)
40 fd = openat(base, dirname, O_SEARCH | O_DIRECTORY | O_CLOEXEC);
42 fd = openat(base, dirname, O_RDONLY | O_DIRECTORY | O_CLOEXEC);
50 if (fstat(fd, &st) != 0) {
57 if (!S_ISDIR(st.st_mode)) {