X-Git-Url: https://wimlib.net/git/?a=blobdiff_plain;f=include%2Fwimlib%2Fintegrity.h;h=48f24e319a4c2b448e4d18b17d40e8cec4d7d75c;hb=3de1ec66f778edda19865482d685bc6f4e17faf7;hp=c9e07ca8e55bc1d1c5359a3d8cee737f808a9dc5;hpb=61db93f82eca3fe9f7676355c709c58cc425a6ad;p=wimlib diff --git a/include/wimlib/integrity.h b/include/wimlib/integrity.h index c9e07ca8..48f24e31 100644 --- a/include/wimlib/integrity.h +++ b/include/wimlib/integrity.h @@ -1,20 +1,29 @@ #ifndef _WIMLIB_INTEGRITY_H #define _WIMLIB_INTEGRITY_H -#include "wimlib.h" #include +#include "wimlib/types.h" + #define WIM_INTEGRITY_OK 0 #define WIM_INTEGRITY_NOT_OK -1 #define WIM_INTEGRITY_NONEXISTENT -2 +struct integrity_table; + +extern int +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); + off_t new_blob_table_end, + off_t old_blob_table_end, + 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 */