#define WIM_HDR_FLAG_WRITE_IN_PROGRESS 0x00000040
/* Reparse point fixup flag. See docs for --rpfix and --norpfix in imagex, or
- * WIMLIB_ADD_IMAGE_FLAG_{RPFIX,NORPFIX} in wimlib.h. Note that
+ * WIMLIB_ADD_FLAG_{RPFIX,NORPFIX} in wimlib.h. Note that
* WIM_HDR_FLAG_RP_FIX is a header flag and just sets the default behavior for
* the WIM; it can still be overridder on a per-image basis. But there is no
* flag to set the default behavior for a specific image. */
* image_metadata array. */
int current_image;
+ /* Have any images been deleted? */
u8 deletion_occurred : 1;
+
u8 all_images_verified : 1;
u8 wim_locked : 1;
};
* files should be excluded from capture or not. */
const struct wimlib_capture_config *config;
- /* Flags that affect the capture operation (WIMLIB_ADD_IMAGE_FLAG_*) */
- int add_image_flags;
+ /* Flags that affect the capture operation (WIMLIB_ADD_FLAG_*) */
+ int add_flags;
/* If non-NULL, the user-supplied progress function. */
wimlib_progress_func_t progress_func;
copy_capture_config(const struct wimlib_capture_config *config);
extern int
-canonicalize_capture_config(struct wimlib_capture_config *config);
+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);
extern void
free_security_data(struct wim_security_data *sd);
+/* unix_apply.c */
+#ifndef __WIN32__
+extern int
+unix_do_apply_dentry(const char *output_path, size_t output_path_len,
+ struct wim_dentry *dentry, struct apply_args *args);
+extern int
+unix_do_apply_dentry_timestamps(const char *output_path,
+ size_t output_path_len,
+ struct wim_dentry *dentry,
+ struct apply_args *args);
+#endif
+
/* unix_capture.c */
#ifndef __WIN32__
extern int
#define WIMLIB_WRITE_MASK_PUBLIC 0x1fffffff
/* We are capturing a tree to be placed in the root of the WIM image */
-#define WIMLIB_ADD_IMAGE_FLAG_ROOT 0x80000000
+#define WIMLIB_ADD_FLAG_ROOT 0x80000000
extern int
begin_write(WIMStruct *w, const tchar *path, int write_flags);