/* REQUIRED: Extract unnamed data stream. */
int (*extract_unnamed_stream)
(file_spec_t file, struct wim_lookup_table_entry *lte,
- struct apply_ctx *ctx);
+ struct apply_ctx *ctx, struct wim_dentry *dentry);
/* OPTIONAL: Extracted named data stream. In start_extract(), set
* ctx->supported_features.alternate_data_streams if supported. */
bool root_dentry_is_special;
u32 supported_attributes_mask;
- struct wim_dentry *extract_root;
+ struct wim_dentry *target_dentry;
tchar *realtarget;
size_t realtarget_nchars;
unsigned long invalid_sequence;
unsigned long partial_security_descriptors;
unsigned long no_security_descriptors;
+ struct wim_lookup_table_entry *cur_stream;
struct filedes tmpfile_fd;
tchar *tmpfile_name;
u64 num_streams_remaining;
uint64_t next_progress;
- intptr_t private[8];
+ intptr_t private[10];
};
#ifdef __WIN32__