*/
u64 length;
-
/* The offset, from the start of the uncompressed WIM metadata resource
* for this image, of this dentry's child dentries. 0 if the directory
* entry has no children, which is the case for regular files or reparse
* WIMStructs */
u32 refcnt;
- u32 full_path_utf8_len;
+ u32 full_path_utf8_len;
/* Pointer to the UTF-16 short filename (malloc()ed buffer) */
char *short_name;
struct hlist_node hlist;
- struct list_head tmp_list;
-
struct list_head lte_inode_list;
char *extracted_file;
list_for_each_entry((dentry), &(inode)->dentry_list, inode_dentry_list)
#define inode_add_dentry(dentry, inode) \
- ({ \
- wimlib_assert((inode)->dentry_list.next != NULL); \
- list_add(&(dentry)->inode_dentry_list, &(inode)->dentry_list); \
- })
+ list_add_tail(&(dentry)->inode_dentry_list, &(inode)->dentry_list)
static inline bool dentry_is_first_in_inode(const struct dentry *dentry)
{
extern u64 dentry_correct_total_length(const struct dentry *dentry);
-extern int inode_to_stbuf(const struct inode *inode,
- struct lookup_table_entry *lte, struct stat *stbuf);
-
extern int for_dentry_in_tree(struct dentry *root,
int (*visitor)(struct dentry*, void*),
void *args);
extern int print_dentry(struct dentry *dentry, void *lookup_table);
extern int print_dentry_full_path(struct dentry *entry, void *ignore);
+#ifdef WITH_FUSE
extern struct dentry *new_dentry(const char *name);
+#endif
+
extern struct dentry *new_dentry_with_inode(const char *name);
extern struct dentry *new_dentry_with_timeless_inode(const char *name);
extern bool dentry_add_child(struct dentry * restrict parent,
struct dentry * restrict child);
-extern int verify_dentry(struct dentry *dentry, void *wim);
-
-
extern struct ads_entry *inode_get_ads_entry(struct inode *inode,
const char *stream_name,
u16 *idx_ret);
inode->reparse_tag == WIM_IO_REPARSE_TAG_MOUNT_POINT);
}
-static inline bool dentry_is_symlink(const struct dentry *dentry)
-{
- return inode_is_symlink(dentry->d_inode);
-}
-
static inline bool inode_is_regular_file(const struct inode *inode)
{
return !inode_is_directory(inode) && !inode_is_symlink(inode);