* a LZ77-based algorithm. */
#define WIM_HDR_FLAG_COMPRESS_LZX 0x00040000
+typedef struct _ntfs_volume ntfs_volume;
/* Structure for security data. Each image in the WIM file has its own security
* data. */
int write_flags;
bool write_metadata;
};
+#ifdef WITH_NTFS_3G
+ ntfs_volume *ntfs_vol;
+#endif
/* The currently selected image, indexed starting at 1. If not 0,
* subtract 1 from this to get the index of the current image in the
return &w->image_metadata[w->current_image - 1];
}
+struct pattern_list {
+ const char **pats;
+ size_t num_pats;
+ size_t num_allocated_pats;
+};
+
+struct capture_config {
+ struct pattern_list exclusion_list;
+ struct pattern_list exclusion_exception;
+ struct pattern_list compression_exclusion_list;
+ struct pattern_list alignment_list;
+ char *config_str;
+ char *prefix;
+ size_t prefix_len;
+};
+
/* hardlink.c */
struct link_group_table *new_link_group_table(u64 capacity);
/* modify.c */
extern void destroy_image_metadata(struct image_metadata *imd,
struct lookup_table *lt);
+extern bool exclude_path(const char *path,
+ const struct capture_config *config,
+ bool exclude_prefix);
+extern int do_add_image(WIMStruct *w, const char *dir, const char *name,
+ const char *config_str, size_t config_len,
+ int flags,
+ int (*capture_tree)(struct dentry **, const char *,
+ struct lookup_table *,
+ struct wim_security_data *,
+ const struct capture_config *,
+ int, void *),
+ void *extra_arg);
/* resource.c */
extern const u8 *get_resource_entry(const u8 *p, struct resource_entry *entry);