X-Git-Url: https://wimlib.net/git/?a=blobdiff_plain;f=include%2Fwimlib%2Fcapture.h;h=9f9e4617fb44111b3fdcc3f2bfffdb84a7072666;hb=e940fda88a92ff9e931ec88fb4c0e1ebd6fa2dfb;hp=8b67c949c4b2870fb5c01776b3fda78b16e0cf78;hpb=8d6441232a9080d8f7d9db839c4c3e17349c4a77;p=wimlib diff --git a/include/wimlib/capture.h b/include/wimlib/capture.h index 8b67c949..9f9e4617 100644 --- a/include/wimlib/capture.h +++ b/include/wimlib/capture.h @@ -8,6 +8,7 @@ struct wim_lookup_table; struct wim_dentry; +struct wim_inode; /* Hash table to find inodes, given an inode number (in the case of reading * a WIM images), or both an inode number and a device number (in the case of @@ -52,20 +53,27 @@ struct add_image_params { /* 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; - /* Extra argument; set to point to a pointer to the ntfs_volume for * libntfs-3g capture. */ void *extra_arg; u64 capture_root_ino; u64 capture_root_dev; + + /* If non-NULL, the user-supplied progress function. */ + wimlib_progress_func_t progress_func; + + /* Progress data. */ + union wimlib_progress_info progress; }; /* capture_common.c */ +extern void +do_capture_progress(struct add_image_params *params, int status, + const struct wim_inode *inode); + extern bool exclude_path(const tchar *path, size_t path_len, const struct wimlib_capture_config *config,