#ifndef _WIMLIB_INTEGRITY_H
#define _WIMLIB_INTEGRITY_H
-#include "wimlib.h"
+#include "wimlib/types.h"
#include <sys/types.h>
#define WIM_INTEGRITY_OK 0
#define WIM_INTEGRITY_NOT_OK -1
#define WIM_INTEGRITY_NONEXISTENT -2
-struct resource_entry;
+struct integrity_table;
extern int
-write_integrity_table(int fd,
- struct resource_entry *integrity_res_entry,
+read_integrity_table(WIMStruct *wim, u64 num_checked_bytes,
+ struct integrity_table **table_ret);
+
+#define free_integrity_table(table) FREE(table)
+
+extern int
+write_integrity_table(WIMStruct *wim,
off_t new_lookup_table_end,
off_t old_lookup_table_end,
- wimlib_progress_func_t progress_func);
+ struct integrity_table *old_table);
extern int
-check_wim_integrity(WIMStruct *wim, wimlib_progress_func_t progress_func);
+check_wim_integrity(WIMStruct *wim);
#endif /* _WIMLIB_INTEGRITY_H */