X-Git-Url: https://wimlib.net/git/?a=blobdiff_plain;f=include%2Fwimlib%2Funix_data.h;fp=include%2Fwimlib%2Funix_data.h;h=6432369533acab7ee0c023bf313d0a0ea5fa99e2;hb=27b30056e4520e9b5b9d0846f438311746345f83;hp=186214b9168ba5e4e1d09d57ea5f0e21384d876e;hpb=941a5957f1fb7dd990d04dee47c3a86bc1572d8f;p=wimlib diff --git a/include/wimlib/unix_data.h b/include/wimlib/unix_data.h index 186214b9..64323695 100644 --- a/include/wimlib/unix_data.h +++ b/include/wimlib/unix_data.h @@ -7,14 +7,25 @@ struct wimlib_unix_data { u32 uid; u32 gid; u32 mode; - u32 reserved; }; -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_ALL (UNIX_DATA_UID | UNIX_DATA_GID | UNIX_DATA_MODE) + +extern bool +inode_set_unix_data(struct wim_inode *inode, u32 uid, u32 gid, u32 mode, + int which); #endif /* _WIMLIB_UNIX_DATA_H */