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
14 typedef struct xbox_ref_dump_result_s {
19 uint32_t output_sectors;
21 double elapsed_seconds;
22 char output_path[XBOX_REF_RESULT_PATH_MAX];
23 char title[XBOX_REF_RESULT_TITLE_MAX];
24 char media_id[XBOX_REF_RESULT_MEDIA_ID_MAX];
29 } xbox_ref_dump_result;
31 void xbox_ref_dump_result_init(xbox_ref_dump_result *result);
32 int xbox_ref_gdr8050l_dump_with_handle(void *native_handle,
36 xbox_ref_dump_result *result);
37 int xbox_ref_gdr8050l_dump(const char *device,
40 xbox_ref_dump_result *result);
41 int xbox_ref_xgd1_layout_probe_with_handle(void *native_handle,
43 const char *report_path);
44 int xbox_ref_xgd1_layout_probe(const char *device,
45 const char *report_path);
46 int xbox_ref_xgd1_raw_id_probe_with_handle(void *native_handle,
48 const char *report_path);
49 int xbox_ref_xgd1_raw_id_probe(const char *device,
50 const char *report_path);