]> FriiDump Source - friidump.git/blobdiff - libfriidump/dumper.h
FriiDump 0.5.3.16: finalize release identity and documentation
[friidump.git] / libfriidump / dumper.h
index d7835d59bde86266911d2c16bf92e40191c18088..edb59dffa482b1793bcf310165b6aaa3e5ba1bb8 100644 (file)
@@ -23,6 +23,7 @@
 #define DUMPER_H_INCLUDED
 
 #include "misc.h"
+#include "xbox_ref_bridge.h"
 #include <sys/types.h>
 
 #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
 }