X-Git-Url: https://wimlib.net/git/?p=wimlib;a=blobdiff_plain;f=src%2Fdentry.h;h=76087320d52ab46bc4928eefcf29677cb295755f;hp=5517c92ebf59ecc26dfa7051cf6684a42c67e1bb;hb=2a33c303e30fd740f740e21632fd06b9e414b0c7;hpb=4016a9dba036f4d2eca0253c99370e6647a9ccb6 diff --git a/src/dentry.h b/src/dentry.h index 5517c92e..76087320 100644 --- a/src/dentry.h +++ b/src/dentry.h @@ -323,10 +323,8 @@ struct wim_inode { #define inode_add_dentry(dentry, inode) \ list_add_tail(&(dentry)->d_alias, &(inode)->i_dentry) -static inline struct wim_dentry *inode_first_dentry(struct wim_inode *inode) -{ - return container_of(inode->i_dentry.next, struct wim_dentry, d_alias); -} +#define inode_first_dentry(inode) \ + container_of(inode->i_dentry.next, struct wim_dentry, d_alias) static inline bool dentry_is_first_in_inode(const struct wim_dentry *dentry) { @@ -415,6 +413,9 @@ struct wimlib_unix_data { u16 gid; u16 mode; } PACKED; + +#ifndef __WIN32__ + #define NO_UNIX_DATA (-1) #define BAD_UNIX_DATA (-2) extern int inode_get_unix_data(const struct wim_inode *inode, @@ -430,6 +431,7 @@ extern int inode_set_unix_data(struct wim_inode *inode, uid_t uid, gid_t gid, mode_t mode, struct wim_lookup_table *lookup_table, int which); +#endif extern int read_dentry(const u8 metadata_resource[], u64 metadata_resource_len, u64 offset, struct wim_dentry *dentry);