app_pc ntdll_redir_lookup(const char *name) { app_pc res; if (ntdll_win7_table != NULL) { TABLE_RWLOCK(ntdll_win7_table, read, lock); res = strhash_hash_lookup(GLOBAL_DCONTEXT, ntdll_win7_table, name); TABLE_RWLOCK(ntdll_win7_table, read, unlock); if (res != NULL) return res; } TABLE_RWLOCK(ntdll_table, read, lock); res = strhash_hash_lookup(GLOBAL_DCONTEXT, ntdll_table, name); TABLE_RWLOCK(ntdll_table, read, unlock); return res; }
app_pc advapi32_redir_lookup(const char *name) { app_pc res; TABLE_RWLOCK(advapi32_table, read, lock); res = strhash_hash_lookup(GLOBAL_DCONTEXT, advapi32_table, name); TABLE_RWLOCK(advapi32_table, read, unlock); return res; }