]> FriiDump Source - friidump.git/blob - libfriidump/xbox_ref_bridge.h
FriiDump 0.5.3.15: close XGD1 geometry and lead-in capture
[friidump.git] / libfriidump / xbox_ref_bridge.h
1 #ifndef XBOX_REF_BRIDGE_H_INCLUDED
2 #define XBOX_REF_BRIDGE_H_INCLUDED
3
4 #include <stdint.h>
5
6 #ifdef __cplusplus
7 extern "C" {
8 #endif
9
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
14 typedef struct xbox_ref_dump_result_s {
15     int attempted;
16     int dump_success;
17     int hashes_complete;
18     char mode;
19     uint32_t output_sectors;
20     uint64_t output_size;
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];
25     char crc32[9];
26     char md5[33];
27     char sha1[41];
28     char sha256[65];
29 } xbox_ref_dump_result;
30
31 void xbox_ref_dump_result_init(xbox_ref_dump_result *result);
32 int xbox_ref_gdr8050l_dump_with_handle(void *native_handle,
33                                        const char *device,
34                                        const char *filename,
35                                        char mode,
36                                        xbox_ref_dump_result *result);
37 int xbox_ref_gdr8050l_dump(const char *device,
38                            const char *filename,
39                            char mode,
40                            xbox_ref_dump_result *result);
41 int xbox_ref_xgd1_layout_probe_with_handle(void *native_handle,
42                                                 const char *device,
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,
47                                            const char *device,
48                                            const char *report_path);
49 int xbox_ref_xgd1_raw_id_probe(const char *device,
50                                const char *report_path);
51
52 #ifdef __cplusplus
53 }
54 #endif
55
56 #endif