]> wimlib.net Git - wimlib/blobdiff - include/wimlib/capture.h
Add WIMLIB_PROGRESS_MSG_HANDLE_ERROR
[wimlib] / include / wimlib / capture.h
index 8d79542f1a4073eff0f3d71ccaeb0c9615957283..b30688a45cac78c6e85fe81d1622e7343f636aa6 100644 (file)
@@ -45,23 +45,26 @@ struct add_image_params {
         * libntfs-3g capture.  */
        void *extra_arg;
 
-
        /* If non-NULL, the user-supplied progress function. */
-       wimlib_progress_func_t progress_func;
+       wimlib_progress_func_t progfunc;
+       void *progctx;
 
        /* Progress data.  */
        union wimlib_progress_info progress;
 
+       /* The capture implementation must set this to the number of characters
+        * that try_exclude() will strip from the path before testing exclusion
+        * patterns from the capture configuration file.  */
+       size_t capture_root_nchars;
+
        /* Can be used by the capture implementation.  */
        u64 capture_root_ino;
        u64 capture_root_dev;
-       size_t capture_root_nchars;
 };
 
-
 /* capture_common.c */
 
-extern void
+extern int
 do_capture_progress(struct add_image_params *params, int status,
                    const struct wim_inode *inode);
 
@@ -69,8 +72,8 @@ extern int
 mangle_pat(tchar *pat, const tchar *path, unsigned long line_no);
 
 extern int
-do_read_capture_config_file(const tchar *config_file, const void *buf,
-                           size_t bufsize, struct capture_config *config);
+read_capture_config(const tchar *config_file, const void *buf,
+                   size_t bufsize, struct capture_config *config);
 
 extern void
 destroy_capture_config(struct capture_config *config);
@@ -79,9 +82,9 @@ extern bool
 match_pattern_list(const tchar *path, size_t path_nchars,
                   const struct string_set *list);
 
-extern bool
-exclude_path(const tchar *path, size_t path_len,
-            const struct capture_config *config);
+extern int
+try_exclude(const tchar *full_path, size_t full_path_nchars,
+           const struct add_image_params *params);
 
 typedef int (*capture_tree_t)(struct wim_dentry **, const tchar *,
                              struct add_image_params *);