X-Git-Url: https://git.jtryba.com/browse/friidump.git/blobdiff_plain/6e43cd3fd4f7324a177331a01d653b4c19c4bca7..29417fff9ebac65b1cf60ea8951c687696302c55:/libfriidump/dumper.h?ds=inline diff --git a/libfriidump/dumper.h b/libfriidump/dumper.h index c3756ca..edb59df 100644 --- a/libfriidump/dumper.h +++ b/libfriidump/dumper.h @@ -33,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); @@ -43,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); @@ -64,6 +67,7 @@ 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 }