]> git.ipfire.org Git - thirdparty/systemd.git/blobdiff - src/basic/stat-util.c
basic/stat-util: introduce is_dir_fd()
[thirdparty/systemd.git] / src / basic / stat-util.c
index 07154e25bb131afbe6e1760cf6b43cfe31930ae8..762777e94fbbf13609df9ef36e64b4114b829daa 100644 (file)
@@ -45,6 +45,17 @@ int is_dir(const char* path, bool follow) {
         return !!S_ISDIR(st.st_mode);
 }
 
+int is_dir_fd(int fd) {
+        struct stat st;
+        int r;
+
+        r = fstat(fd, &st);
+        if (r < 0)
+                return -errno;
+
+        return !!S_ISDIR(st.st_mode);
+}
+
 int is_device_node(const char *path) {
         struct stat info;