multihash hash_raw;
multihash hash_iso;
multihash hash_xiso;
+ xbox_ref_dump_result xbox_ref_result;
progress_func progress;
void *progress_data;
if (current_sector)
*current_sector = 0;
xbox_ref_log_fprintf (stderr, "[XBOX] Dispatching GDR-8050L -i directly to copied original dumper code using FriiDump's existing drive HANDLE.\n");
- ref_status = xbox_ref_gdr8050l_dump_with_handle (disc_get_native_handle (dmp -> dsk), disc_get_device (dmp -> dsk), dmp -> outfile_iso, '1');
+ ref_status = xbox_ref_gdr8050l_dump_with_handle (disc_get_native_handle (dmp -> dsk), disc_get_device (dmp -> dsk), dmp -> outfile_iso, '1', &(dmp -> xbox_ref_result));
return ref_status == 0;
}
#endif
if (current_sector)
*current_sector = 0;
xbox_ref_log_fprintf (stderr, "[XBOX] Dispatching GDR-8050L -X directly to copied original dumper code using FriiDump's existing drive HANDLE.\n");
- ref_status = xbox_ref_gdr8050l_dump_with_handle (disc_get_native_handle (dmp -> dsk), disc_get_device (dmp -> dsk), dmp -> outfile_xiso, '2');
+ ref_status = xbox_ref_gdr8050l_dump_with_handle (disc_get_native_handle (dmp -> dsk), disc_get_device (dmp -> dsk), dmp -> outfile_xiso, '2', &(dmp -> xbox_ref_result));
return ref_status == 0;
}
#endif
dmp = (dumper *) malloc (sizeof (dumper));
memset (dmp, 0, sizeof (dumper));
dmp -> dsk = d;
+ xbox_ref_dump_result_init (&(dmp -> xbox_ref_result));
dumper_set_hashing (dmp, true);
dumper_set_flushing (dmp, true);
char *dumper_get_xiso_sha2 (dumper *dmp) {
return ((dmp -> hash_xiso).sha2_s);
}
+
+
+bool dumper_get_xbox_reference_result (dumper *dmp, xbox_ref_dump_result *result) {
+ if (!dmp || !result || !(dmp -> xbox_ref_result).attempted)
+ return false;
+ *result = dmp -> xbox_ref_result;
+ return true;
+}