X-Git-Url: https://git.jtryba.com/browse/friidump.git/blobdiff_plain/d44030dfa440b1967ec7dcd3ccfe46fb69934486..759ff43c97423ceb8ce4be11002237ff507284c6:/libfriidump/dumper.h?ds=inline diff --git a/libfriidump/dumper.h b/libfriidump/dumper.h index d7835d5..edb59df 100644 --- a/libfriidump/dumper.h +++ b/libfriidump/dumper.h @@ -23,6 +23,7 @@ #define DUMPER_H_INCLUDED #include "misc.h" +#include "xbox_ref_bridge.h" #include #ifdef __cplusplus @@ -32,6 +33,7 @@ extern "C" { typedef struct dumper_s dumper; typedef void (*progress_func) (bool start, u_int32_t current_sector, u_int32_t total_sectors, void *progress_data); +typedef bool (*dumper_cancel_func) (void *cancel_data); FRIIDUMPLIB_EXPORT bool dumper_set_raw_output_file (dumper *dmp, char *outfile_raw, bool resume); FRIIDUMPLIB_EXPORT bool dumper_set_iso_output_file (dumper *dmp, char *outfile_iso, bool resume); @@ -42,6 +44,8 @@ FRIIDUMPLIB_EXPORT int dumper_dump (dumper *dmp, u_int32_t *current_sector); FRIIDUMPLIB_EXPORT int dumper_dump_xiso (dumper *dmp, u_int32_t *current_sector); FRIIDUMPLIB_EXPORT dumper *dumper_new (disc *d); FRIIDUMPLIB_EXPORT void dumper_set_progress_callback (dumper *dmp, progress_func progress, void *progress_data); +FRIIDUMPLIB_EXPORT void dumper_set_cancel_callback (dumper *dmp, dumper_cancel_func cancel, void *cancel_data); +FRIIDUMPLIB_EXPORT bool dumper_was_cancelled (dumper *dmp); FRIIDUMPLIB_EXPORT void dumper_set_hashing (dumper *dmp, bool h); FRIIDUMPLIB_EXPORT void dumper_set_flushing (dumper *dmp, bool f); FRIIDUMPLIB_EXPORT void *dumper_destroy (dumper *dmp); @@ -62,6 +66,8 @@ FRIIDUMPLIB_EXPORT char *dumper_get_raw_sha1 (dumper *dmp); FRIIDUMPLIB_EXPORT char *dumper_get_iso_sha2 (dumper *dmp); FRIIDUMPLIB_EXPORT char *dumper_get_xiso_sha2 (dumper *dmp); FRIIDUMPLIB_EXPORT char *dumper_get_raw_sha2 (dumper *dmp); +FRIIDUMPLIB_EXPORT bool dumper_get_xbox_reference_result (dumper *dmp, xbox_ref_dump_result *result); +FRIIDUMPLIB_EXPORT u_int32_t dumper_get_start_sector (dumper *dmp); #ifdef __cplusplus }