]> wimlib.net Git - wimlib/blobdiff - include/wimlib/unix_data.h
bt_matchfinder: remove unnecessary max_len parameter to skip routine
[wimlib] / include / wimlib / unix_data.h
index 186214b9168ba5e4e1d09d57ea5f0e21384d876e..ede0fdcec3cf1cc5c46091083db7eeb06c55b36f 100644 (file)
@@ -7,14 +7,27 @@ struct wimlib_unix_data {
        u32 uid;
        u32 gid;
        u32 mode;
-       u32 reserved;
+       u32 rdev;
 };
 
-struct wimlib_unix_data_disk {
-       le32 uid;
-       le32 gid;
-       le32 mode;
-       le32 reserved;
-};
+struct wim_inode;
+
+extern bool
+inode_has_unix_data(const struct wim_inode *inode);
+
+extern bool
+inode_get_unix_data(const struct wim_inode *inode,
+                   struct wimlib_unix_data *unix_data);
+
+#define UNIX_DATA_UID  0x1
+#define UNIX_DATA_GID  0x2
+#define UNIX_DATA_MODE 0x4
+#define UNIX_DATA_RDEV 0x8
+
+#define UNIX_DATA_ALL  0xF
+
+extern bool
+inode_set_unix_data(struct wim_inode *inode,
+                   struct wimlib_unix_data *unix_data, int which);
 
 #endif /* _WIMLIB_UNIX_DATA_H  */