const char *redump_verify_overall_string(const redump_verify_result *result);
const char *redump_verify_confidence_string(const redump_verify_result *result);
const char *redump_verify_match_kind_string(const redump_verify_result *result);
+
+/*
+ * Resolve a DAT path predictably.
+ *
+ * Resolution order:
+ * 1. explicit_dir, when non-empty;
+ * 2. executable_dir/redump_dat;
+ * 3. current-working-directory redump_dat.
+ *
+ * The selected candidate is always written to out_path when arguments are
+ * valid. The return value is nonzero only when that candidate exists.
+ */
+int redump_resolve_dat_path(
+ const char *explicit_dir,
+ const char *executable_dir,
+ const char *basename,
+ char *out_path,
+ size_t out_path_size
+);
+
int redump_verify_dat_file(
const char *dat_path,
uint64_t image_size,