X-Git-Url: https://git.jtryba.com/browse/friidump.git/blobdiff_plain/6e43cd3fd4f7324a177331a01d653b4c19c4bca7..867172b68a5667caf61a41618a3f812eaad54726:/libfriidump/xbox_ref_bridge.h diff --git a/libfriidump/xbox_ref_bridge.h b/libfriidump/xbox_ref_bridge.h index 8d0c278..59d191f 100644 --- a/libfriidump/xbox_ref_bridge.h +++ b/libfriidump/xbox_ref_bridge.h @@ -10,18 +10,26 @@ extern "C" { #define XBOX_REF_RESULT_PATH_MAX 4096 #define XBOX_REF_RESULT_TITLE_MAX 256 #define XBOX_REF_RESULT_MEDIA_ID_MAX 64 +#define XBOX_REF_RESULT_REGION_MAX 128 + +typedef int (*xbox_ref_cancel_func)(void *cancel_data); typedef struct xbox_ref_dump_result_s { int attempted; int dump_success; + int cancelled; int hashes_complete; char mode; uint32_t output_sectors; + uint32_t completed_sectors; uint64_t output_size; double elapsed_seconds; char output_path[XBOX_REF_RESULT_PATH_MAX]; char title[XBOX_REF_RESULT_TITLE_MAX]; char media_id[XBOX_REF_RESULT_MEDIA_ID_MAX]; + int have_game_region; + uint32_t game_region; + char region[XBOX_REF_RESULT_REGION_MAX]; char crc32[9]; char md5[33]; char sha1[41]; @@ -33,11 +41,23 @@ int xbox_ref_gdr8050l_dump_with_handle(void *native_handle, const char *device, const char *filename, char mode, + xbox_ref_cancel_func cancel, + void *cancel_data, xbox_ref_dump_result *result); int xbox_ref_gdr8050l_dump(const char *device, const char *filename, char mode, xbox_ref_dump_result *result); +int xbox_ref_xgd1_layout_probe_with_handle(void *native_handle, + const char *device, + const char *report_path); +int xbox_ref_xgd1_layout_probe(const char *device, + const char *report_path); +int xbox_ref_xgd1_raw_id_probe_with_handle(void *native_handle, + const char *device, + const char *report_path); +int xbox_ref_xgd1_raw_id_probe(const char *device, + const char *report_path); #ifdef __cplusplus }