char *file_on_disk;
char *staging_file_name;
u8 *attached_buffer;
+ };
+ union {
struct lookup_table_entry *next_lte_in_swm;
+ FILE *file_on_disk_fp;
};
- FILE *file_on_disk_fp;
#ifdef WITH_FUSE
/* File descriptors table for this data stream */
u16 num_opened_fds;
* output_resource_entry is the struct resource_entry for the position of the
* file resource when written to the output file. */
u32 out_refcnt;
- struct resource_entry output_resource_entry;
+ union {
+ struct resource_entry output_resource_entry;
+ char *extracted_file;
+ };
/* Circular linked list of streams that share the same lookup table
* entry
return lte->resource_entry.original_size;
}
+static inline u64
+wim_resource_compressed_size(const struct lookup_table_entry *lte)
+{
+ return lte->resource_entry.size;
+}
+
/*
* XXX Probably should store the compression type directly in the lookup table
* entry