X-Git-Url: https://wimlib.net/git/?a=blobdiff_plain;f=src%2Flookup_table.h;h=4df2c6bd46e18bf723ce6af6c17c9056c6387581;hb=81be60d782a4b4b8ae2e40141fc42b6e0e2d2706;hp=280376994176c36c8ef44a999902b72fe7253f7d;hpb=3efd3c749f6cef737951769ace2fc802d8d8e61c;p=wimlib diff --git a/src/lookup_table.h b/src/lookup_table.h index 28037699..4df2c6bd 100644 --- a/src/lookup_table.h +++ b/src/lookup_table.h @@ -82,9 +82,11 @@ struct lookup_table_entry { 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; @@ -103,7 +105,10 @@ struct lookup_table_entry { * 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