]> FriiDump Source - friidump.git/blobdiff - libfriidump/dumper.h
Document exact-release Linux hardware validation
[friidump.git] / libfriidump / dumper.h
index c3756ca960354289208d76c8e088c57817a7ccfb..edb59dffa482b1793bcf310165b6aaa3e5ba1bb8 100644 (file)
@@ -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 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 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 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 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 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
 }
 
 #ifdef __cplusplus
 }