X-Git-Url: https://wimlib.net/git/?a=blobdiff_plain;f=src%2Flookup_table.h;h=0490291ed93ab36f6b199d6ac413e01e98875248;hb=b280d3fb6a7d9c6d21f809e0a6864f82d6539580;hp=280376994176c36c8ef44a999902b72fe7253f7d;hpb=3efd3c749f6cef737951769ace2fc802d8d8e61c;p=wimlib diff --git a/src/lookup_table.h b/src/lookup_table.h index 28037699..0490291e 100644 --- a/src/lookup_table.h +++ b/src/lookup_table.h @@ -10,7 +10,9 @@ #define LOOKUP_FLAG_ADS_OK 0x00000001 #define LOOKUP_FLAG_DIRECTORY_OK 0x00000002 -#define LOOKUP_FLAG_FOLLOW_SYMLINKS 0x00000004 + +/* Not yet used */ +//#define LOOKUP_FLAG_FOLLOW_SYMLINKS 0x00000004 /* A lookup table that is used to translate the hash codes of dentries into the @@ -82,9 +84,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 +107,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