X-Git-Url: https://wimlib.net/git/?p=wimlib;a=blobdiff_plain;f=include%2Fwimlib%2Fdentry.h;h=dfb5a95be76b5301f6ea31c41b235b44bc9be28b;hp=282cad4555728da2198de2026ddeb9c8766f07ca;hb=fced769402ff6ef0bf75fe9e4dcb2880891469e0;hpb=1cf955f8e732e1745a90457e652505f24b7f8cf5 diff --git a/include/wimlib/dentry.h b/include/wimlib/dentry.h index 282cad45..dfb5a95b 100644 --- a/include/wimlib/dentry.h +++ b/include/wimlib/dentry.h @@ -18,6 +18,7 @@ struct wim_lookup_table; struct wim_lookup_table_entry; struct wimfs_fd; struct wim_inode; +struct wim_security_data; /* Size of the struct wim_dentry up to and including the file_name_len. */ #define WIM_DENTRY_DISK_SIZE 102 @@ -252,9 +253,6 @@ struct wim_inode { * (This is not an on-disk field.) */ u8 i_resolved : 1; - /* %true iff verify_inode() has run on this inode. */ - u8 i_verified : 1; - u8 i_visited : 1; /* Used only in NTFS-mode extraction */ @@ -351,6 +349,9 @@ struct wim_inode { #define inode_first_dentry(inode) \ container_of(inode->i_dentry.next, struct wim_dentry, d_alias) +#define inode_first_full_path(inode) \ + dentry_full_path(inode_first_dentry(inode)) + static inline bool dentry_is_first_in_inode(const struct wim_dentry *dentry) { @@ -601,7 +602,7 @@ inode_ref_streams(struct wim_inode *inode); extern int dentry_tree_fix_inodes(struct wim_dentry *root, struct list_head *inode_list); -extern int -verify_dentry(struct wim_dentry *dentry, void *wim); +int +verify_inode(struct wim_inode *inode, const struct wim_security_data *sd); #endif