1
0
mirror of https://gitea.tendokyu.moe/Hay1tsme/segatools.git synced 2024-11-28 11:00:49 +01:00

hooklib/path.c: add function to hook apply path hooks to another module

This commit is contained in:
Matt Bilker 2020-02-14 07:25:46 +00:00
parent 00819a2721
commit 533683e595
No known key found for this signature in database
GPG Key ID: 69ADF8AEB6C8B5D1
2 changed files with 8 additions and 1 deletions

View File

@ -252,8 +252,13 @@ static void path_hook_init(void)
path_hook_initted = true;
InitializeCriticalSection(&path_hook_lock);
path_hook_insert_hooks(NULL);
}
void path_hook_insert_hooks(HMODULE target)
{
hook_table_apply(
NULL,
target,
"kernel32.dll",
path_hook_syms,
_countof(path_hook_syms));
@ -668,6 +673,7 @@ static DWORD WINAPI hook_GetFileAttributesW(const wchar_t *lpFileName)
}
result = next_GetFileAttributesW(trans ? trans : lpFileName);
free(trans);
return result;

View File

@ -11,6 +11,7 @@ typedef HRESULT (*path_hook_t)(
size_t *count);
HRESULT path_hook_push(path_hook_t hook);
void path_hook_insert_hooks(HMODULE target);
int path_compare_w(const wchar_t *string1, const wchar_t *string2, size_t count);
static inline bool path_is_separator_w(wchar_t c)