#include "wimlib.h"
#include "wimlib/inode_table.h"
#include "wimlib/list.h"
+#include "wimlib/progress.h"
#include "wimlib/security.h"
#include "wimlib/textfile.h"
#include "wimlib/util.h"
/* Common parameters to implementations of building an in-memory dentry tree
* from an on-disk directory structure. */
-struct add_image_params {
+struct capture_params {
/* Pointer to the lookup table of the WIM. */
struct wim_lookup_table *lookup_table;
/* capture_common.c */
extern int
-do_capture_progress(struct add_image_params *params, int status,
+do_capture_progress(struct capture_params *params, int status,
const struct wim_inode *inode);
extern int
extern int
try_exclude(const tchar *full_path, size_t full_path_nchars,
- const struct add_image_params *params);
+ const struct capture_params *params);
typedef int (*capture_tree_t)(struct wim_dentry **, const tchar *,
- struct add_image_params *);
+ struct capture_params *);
#ifdef WITH_NTFS_3G
/* ntfs-3g_capture.c */
extern int
build_dentry_tree_ntfs(struct wim_dentry **root_p,
const tchar *device,
- struct add_image_params *params);
+ struct capture_params *params);
#endif
#ifdef __WIN32__
extern int
win32_build_dentry_tree(struct wim_dentry **root_ret,
const tchar *root_disk_path,
- struct add_image_params *params);
+ struct capture_params *params);
#define platform_default_capture_tree win32_build_dentry_tree
#else
/* unix_capture.c */
extern int
unix_build_dentry_tree(struct wim_dentry **root_ret,
const tchar *root_disk_path,
- struct add_image_params *params);
+ struct capture_params *params);
#define platform_default_capture_tree unix_build_dentry_tree
#endif
#define WIMLIB_ADD_FLAG_ROOT 0x80000000
+static inline int
+report_capture_error(struct capture_params *params, int error_code,
+ const tchar *path)
+{
+ return report_error(params->progfunc, params->progctx, error_code, path);
+}
+
#endif /* _WIMLIB_CAPTURE_H */