X-Git-Url: https://wimlib.net/git/?a=blobdiff_plain;f=src%2Flookup_table.h;h=5b2766f4a25f8fe694f48757316e4cdf613aaffc;hb=8ed5883780f52ea40dd47347a717dc4ccb7396c5;hp=0490291ed93ab36f6b199d6ac413e01e98875248;hpb=b280d3fb6a7d9c6d21f809e0a6864f82d6539580;p=wimlib diff --git a/src/lookup_table.h b/src/lookup_table.h index 0490291e..5b2766f4 100644 --- a/src/lookup_table.h +++ b/src/lookup_table.h @@ -26,6 +26,15 @@ struct lookup_table { struct wimlib_fd; +typedef struct _ntfs_attr ntfs_attr; +typedef struct _ntfs_volume ntfs_volume; +struct ntfs_location { + ntfs_volume *vol; + char *path_utf8; + char *stream_name_utf16; + u16 stream_name_utf16_num_chars; +}; + /* * An entry in the lookup table in the WIM file. * @@ -56,6 +65,7 @@ struct lookup_table_entry { RESOURCE_IN_FILE_ON_DISK, RESOURCE_IN_STAGING_FILE, RESOURCE_IN_ATTACHED_BUFFER, + RESOURCE_IN_NTFS_VOLUME, } resource_location; /* Number of times this lookup table entry is referenced by dentries. */ @@ -84,10 +94,12 @@ struct lookup_table_entry { char *file_on_disk; char *staging_file_name; u8 *attached_buffer; + struct ntfs_location *ntfs_loc; }; union { struct lookup_table_entry *next_lte_in_swm; FILE *file_on_disk_fp; + ntfs_attr *attr; }; #ifdef WITH_FUSE /* File descriptors table for this data stream */