u64 capture_root_dev;
};
+
+/* capture_common.c */
+
extern bool
exclude_path(const tchar *path, size_t path_len,
const struct wimlib_capture_config *config,
bool exclude_prefix);
+extern struct wimlib_capture_config *
+copy_capture_config(const struct wimlib_capture_config *config);
+
+extern int
+copy_and_canonicalize_capture_config(const struct wimlib_capture_config *config,
+ struct wimlib_capture_config **config_copy_ret);
+
+extern void
+free_capture_config(struct wimlib_capture_config *config);
+
/* extract_image.c */
/* Internal use only */
/* header.c */
extern int
-read_header(int in_fd, struct wim_header *hdr, int split_ok);
+read_header(const tchar *filename, int in_fd, struct wim_header *hdr,
+ int split_ok);
extern int
write_header(const struct wim_header *hdr, int out_fd);
struct apply_args {
WIMStruct *w;
const tchar *target;
+ unsigned target_nchars;
+ unsigned wim_source_path_nchars;
+ struct wim_dentry *extract_root;
tchar *target_realpath;
unsigned target_realpath_len;
int extract_flags;
copy_resource(struct wim_lookup_table_entry *lte, void *w);
/* security.c */
+extern struct wim_security_data *
+new_wim_security_data();
+
extern int
read_security_data(const u8 metadata_resource[],
u64 metadata_resource_len, struct wim_security_data **sd_p);
extern void
free_security_data(struct wim_security_data *sd);
+/* unix_capture.c */
+#ifndef __WIN32__
+extern int
+unix_build_dentry_tree(struct wim_dentry **root_ret,
+ const char *root_disk_path,
+ struct add_image_params *params);
+#endif
+
+/* update_image.c */
+extern int
+rename_wim_path(WIMStruct *wim, const tchar *from, const tchar *to);
+
/* verify.c */
extern int
/* We are capturing a tree to be placed in the root of the WIM image */
#define WIMLIB_ADD_IMAGE_FLAG_ROOT 0x80000000
-/* We are capturing a dentry that will become the root of a tree to be added to
- * the WIM image */
-#define WIMLIB_ADD_IMAGE_FLAG_SOURCE 0x40000000
-
extern int
begin_write(WIMStruct *w, const tchar *path, int write_flags);