]> FriiDump Source - friidump.git/blobdiff - libfriidump/xbox_ref_bridge.h
Harden GCC-4243N A102 HLDS E7 profile
[friidump.git] / libfriidump / xbox_ref_bridge.h
index 6593856fc72cada4861c17c784566fc956141c81..59d191f8b80eda7b73f59ec8a14f381e0edd1845 100644 (file)
@@ -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_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;
 
 typedef struct xbox_ref_dump_result_s {
     int attempted;
     int dump_success;
+    int cancelled;
     int hashes_complete;
     char mode;
     uint32_t output_sectors;
     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];
     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];
     char crc32[9];
     char md5[33];
     char sha1[41];
@@ -33,6 +41,8 @@ int xbox_ref_gdr8050l_dump_with_handle(void *native_handle,
                                        const char *device,
                                        const char *filename,
                                        char mode,
                                        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,
                                        xbox_ref_dump_result *result);
 int xbox_ref_gdr8050l_dump(const char *device,
                            const char *filename,