ext4: add ext4_inode_exist method
[lwext4.git] / src / ext4.c
index 6a8fa107b262cae6821ae0709ae8a5dd12f5465e..98f3e090e650f1b3f6408e1a7441e1e72d423283 100644 (file)
@@ -2110,6 +2110,22 @@ int ext4_raw_inode_fill(const char *path, uint32_t *ret_ino,
        return r;
 }
 
+int ext4_inode_exist(const char *path, int type)
+{
+       int r;
+       ext4_file f;
+       struct ext4_mountpoint *mp = ext4_get_mount(path);
+
+       if (!mp)
+               return ENOENT;
+
+       EXT4_MP_LOCK(mp);
+       r = ext4_generic_open2(&f, path, O_RDONLY, type, NULL, NULL);
+       EXT4_MP_UNLOCK(mp);
+
+       return r;
+}
+
 int ext4_mode_set(const char *path, uint32_t mode)
 {
        int r;