X-Git-Url: https://wimlib.net/git/?a=blobdiff_plain;ds=sidebyside;f=include%2Fwimlib%2Funix_data.h;h=ede0fdcec3cf1cc5c46091083db7eeb06c55b36f;hb=8b676e7d340fb8197824745eb387e1d3154e6f60;hp=186214b9168ba5e4e1d09d57ea5f0e21384d876e;hpb=71d3401258fb14dcfc921f53452ba972e27e8b8b;p=wimlib diff --git a/include/wimlib/unix_data.h b/include/wimlib/unix_data.h index 186214b9..ede0fdce 100644 --- a/include/wimlib/unix_data.h +++ b/include/wimlib/unix_data.h @@ -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 */