#include "rbtree.h"
#include <string.h>
+#ifdef WITH_FUSE
+#include <pthread.h>
+#endif
+
struct stat;
struct lookup_table;
struct WIMStruct;
/* %true iff verify_inode() has run on this dentry. */
u8 verified : 1;
+ /* temporary flag */
+ u8 found : 1;
+
/* Number of alternate data streams associated with this inode */
u16 num_ads;
/* 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
};
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);