X-Git-Url: https://wimlib.net/git/?a=blobdiff_plain;f=src%2Fdentry.h;h=68f118d8a2bdc3cc14e0d44840a53a0084a315c6;hb=52cccded7706cd556f78ce7d2506937d2a216293;hp=733cb2eea36ed5a074df72df2f8c135531b6eeed;hpb=8850e130896c88a4efe45badde5e7f0a5ae62173;p=wimlib diff --git a/src/dentry.h b/src/dentry.h index 733cb2ee..68f118d8 100644 --- a/src/dentry.h +++ b/src/dentry.h @@ -8,6 +8,10 @@ #include "rbtree.h" #include +#ifdef WITH_FUSE +#include +#endif + struct stat; struct lookup_table; struct WIMStruct; @@ -295,6 +299,11 @@ struct inode { /* Next alternate data stream ID to be assigned */ u32 next_stream_id; + + /* This mutex protects the inode's file descriptors table during + * read-only mounts. Read-write mounts are still restricted to 1 + * thread. */ + pthread_mutex_t i_mutex; #endif }; @@ -321,7 +330,6 @@ static inline bool dentry_is_first_in_inode(const struct dentry *dentry) extern u64 dentry_correct_total_length(const struct dentry *dentry); -extern void stbuf_to_inode(const struct stat *stbuf, struct inode *inode); extern int inode_to_stbuf(const struct inode *inode, struct lookup_table_entry *lte, struct stat *stbuf);