#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
struct wimlib_fd;
+typedef struct _ntfs_attr ntfs_attr;
+typedef struct _ntfs_volume ntfs_volume;
+struct ntfs_location {
+ char *path_utf8;
+ char *stream_name_utf16;
+ u16 stream_name_utf16_num_chars;
+ ntfs_volume **ntfs_vol_p;
+ bool is_reparse_point;
+};
+
/*
* An entry in the lookup table in the WIM file.
*
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. */
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 */