/* These can be treated as counts (for required_features) or booleans (for
* supported_features). */
struct wim_features {
- unsigned long archive_files;
+ unsigned long readonly_files;
unsigned long hidden_files;
unsigned long system_files;
+ unsigned long archive_files;
unsigned long compressed_files;
unsigned long encrypted_files;
unsigned long encrypted_directories;
unsigned long security_descriptors;
unsigned long short_names;
unsigned long unix_data;
+ unsigned long object_ids;
unsigned long timestamps;
unsigned long case_sensitive_filenames;
};
unsigned long num_blobs_remaining;
struct list_head blob_list;
const struct read_blob_callbacks *saved_cbs;
- struct blob_descriptor *cur_blob;
- u64 cur_blob_offset;
struct filedes tmpfile_fd;
tchar *tmpfile_name;
unsigned int count_until_file_progress;
/*
* Query whether the unnamed data stream of the specified file will be
- * extracted as "externally backed". If so, the extraction backend is
- * assumed to handle this separately, and the common extraction code
- * will not register a usage of the unnamed data stream's blob.
+ * extracted as "externally backed" from the WIM archive itself. If so,
+ * then the extraction backend is assumed to handle this separately, and
+ * the common extraction code will not register a usage of the unnamed
+ * data stream's blob.
*
* This routine is optional.
*
* = 0 if the file will be externally backed.
* > 0 (wimlib error code) if another error occurred.
*/
- int (*will_externally_back)(struct wim_dentry *dentry, struct apply_ctx *ctx);
+ int (*will_back_from_wim)(struct wim_dentry *dentry, struct apply_ctx *ctx);
/*
* Size of the backend-specific extraction context. It must contain