]> FriiDump Source - friidump.git/blobdiff - libfriidump/xbox_ref_bridge.h
FriiDump 0.5.3.16: finalize release identity and documentation
[friidump.git] / libfriidump / xbox_ref_bridge.h
index 8d0c278c9b5547d6c45b0e530e907b07ab3c6d3b..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_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
 }