summaryrefslogtreecommitdiff
path: root/mpq-bios.c
diff options
context:
space:
mode:
Diffstat (limited to 'mpq-bios.c')
-rw-r--r--mpq-bios.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/mpq-bios.c b/mpq-bios.c
index d8be0bd..bcea83d 100644
--- a/mpq-bios.c
+++ b/mpq-bios.c
@@ -316,13 +316,18 @@ void mpqlib_printtables(struct mpq_archive_t * mpq_a) {
}
}
-int mpqlib_find_hash_entry(struct mpq_archive_t * mpq_a, const char * name, uint32_t language, uint32_t platform) {
- int i;
+int mpqlib_find_hash_entry_by_name(struct mpq_archive_t * mpq_a, const char * name, uint32_t language, uint32_t platform) {
uint32_t hA, hB;
hA = mpqlib_hashA_filename(name);
hB = mpqlib_hashB_filename(name);
+ return mpqlib_find_hash_entry_by_hash(mpq_a, hA, hB, language, platform);
+}
+
+int mpqlib_find_hash_entry_by_hash(struct mpq_archive_t * mpq_a, uint32_t hA, uint32_t hB, uint32_t language, uint32_t platform) {
+ int i;
+
for (i = 0; i < mpq_a->hash_table_entries; i++) {
if ((mpq_a->hashs[i].file_path_hasha == hA) &&
(mpq_a->hashs[i].file_path_hashb == hB) &&