#include "util.h"
#include "list.h"
+#include "wimlib.h"
+
#ifdef WITH_FUSE
#include <pthread.h>
#endif
struct dentry;
struct inode;
-#include "wimlib.h"
-
#define WIM_MAGIC_LEN 8
#define WIM_GID_LEN 16
#define WIM_UNUSED_LEN 60
#define WIMLIB_RESOURCE_FLAG_RECOMPRESS 0x4
/* The opaque structure exposed to the wimlib API. */
-typedef struct WIMStruct {
+struct WIMStruct {
/* A pointer to the file indicated by @filename, opened for reading. */
FILE *fp;
/* %true iff any images have been deleted from this WIM. */
bool deletion_occurred;
-} WIMStruct;
+};
/* Inline utility functions for WIMStructs. */
struct _ntfs_volume *vol;
#endif
struct list_head empty_files;
+ wimlib_progress_func_t progress_func;
};
extern int wim_apply_dentry_ntfs(struct dentry *dentry, void *arg);
extern int wim_apply_dentry_timestamps(struct dentry *dentry, void *arg);
/* ntfs-capture.c */
-int build_dentry_tree_ntfs(struct dentry **root_p,
- const char *device,
- struct lookup_table *lookup_table,
- struct wim_security_data *sd,
- const struct capture_config *config,
- int flags,
- void *extra_arg);
+extern int build_dentry_tree_ntfs(struct dentry **root_p,
+ const char *device,
+ struct lookup_table *lookup_table,
+ struct wim_security_data *sd,
+ const struct capture_config *config,
+ int add_image_flags,
+ wimlib_progress_func_t progress_func,
+ void *extra_arg);
/* resource.c */
extern const u8 *get_resource_entry(const u8 *p, struct resource_entry *entry);
extern int select_wim_image(WIMStruct *w, int image);
extern int wim_hdr_flags_compression_type(int wim_hdr_flags);
extern int for_image(WIMStruct *w, int image, int (*visitor)(WIMStruct *));
-extern int open_wim_readable(WIMStruct *w, const char *path);
-extern int open_wim_writable(WIMStruct *w, const char *path,
- bool trunc, bool readable);
/* Internal use only */
#define WIMLIB_WRITE_FLAG_NO_LOOKUP_TABLE 0x80000000