struct wim_inode;
struct wim_lookup_table;
-struct wim_lookup_table_entry;
-struct wim_security_data;
/* Base size of a WIM dentry in the on-disk format, up to and including the file
* name length. This does not include the variable-length file name, short
/* Used by wimlib_update_image() */
u8 is_orphan : 1;
- /* Temporary list field */
- struct list_head tmp_list;
+ union {
+ /* 'subdir_offset' is only used while reading and writing this
+ * dentry. See the corresponding field in `struct
+ * wim_dentry_on_disk' for explanation. */
+ u64 subdir_offset;
- /* 'length' and 'subdir_offset' are only used while reading and writing
- * this dentry; see the corresponding field in
- * `struct wim_dentry_on_disk' for explanation. */
- u64 length;
- u64 subdir_offset;
+ /* Temporary list field */
+ struct list_head tmp_list;
+ };
/* Full path to this dentry in the WIM, in platform-dependent tchars
* that can be printed without conversion. By default this field will
get_parent_dentry(struct WIMStruct *wim, const tchar *path,
CASE_SENSITIVITY_TYPE case_type);
-#ifdef WITH_FUSE
-
-#define LOOKUP_FLAG_ADS_OK 0x00000001
-#define LOOKUP_FLAG_DIRECTORY_OK 0x00000002
-
-extern int
-wim_pathname_to_stream(WIMStruct *wim,
- const tchar *path,
- int lookup_flags,
- struct wim_dentry **dentry_ret,
- struct wim_lookup_table_entry **lte_ret,
- u16 *stream_idx_ret);
-#endif
-
extern int
calculate_dentry_full_path(struct wim_dentry *dentry);