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);
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);
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
}