1 #ifndef XBOX_REF_BRIDGE_H_INCLUDED
2 #define XBOX_REF_BRIDGE_H_INCLUDED
10 #define XBOX_REF_RESULT_PATH_MAX 4096
11 #define XBOX_REF_RESULT_TITLE_MAX 256
12 #define XBOX_REF_RESULT_MEDIA_ID_MAX 64
13 #define XBOX_REF_RESULT_REGION_MAX 128
15 typedef int (*xbox_ref_cancel_func)(void *cancel_data);
17 typedef struct xbox_ref_dump_result_s {
23 uint32_t output_sectors;
24 uint32_t completed_sectors;
26 double elapsed_seconds;
27 char output_path[XBOX_REF_RESULT_PATH_MAX];
28 char title[XBOX_REF_RESULT_TITLE_MAX];
29 char media_id[XBOX_REF_RESULT_MEDIA_ID_MAX];
32 char region[XBOX_REF_RESULT_REGION_MAX];
37 } xbox_ref_dump_result;
39 void xbox_ref_dump_result_init(xbox_ref_dump_result *result);
40 int xbox_ref_gdr8050l_dump_with_handle(void *native_handle,
44 xbox_ref_cancel_func cancel,
46 xbox_ref_dump_result *result);
47 int xbox_ref_gdr8050l_dump(const char *device,
50 xbox_ref_dump_result *result);
51 int xbox_ref_xgd1_layout_probe_with_handle(void *native_handle,
53 const char *report_path);
54 int xbox_ref_xgd1_layout_probe(const char *device,
55 const char *report_path);
56 int xbox_ref_xgd1_raw_id_probe_with_handle(void *native_handle,
58 const char *report_path);
59 int xbox_ref_xgd1_raw_id_probe(const char *device,
60 const char *report_path);