From 894c8c65ee8ad57e91ff1fa3b6b87202aee551f9 Mon Sep 17 00:00:00 2001 From: comex Date: Wed, 21 Jan 2015 17:12:04 -0500 Subject: add substitute_strerror --- lib/darwin/substrate-compat.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) (limited to 'lib/darwin/substrate-compat.c') diff --git a/lib/darwin/substrate-compat.c b/lib/darwin/substrate-compat.c index cf44b19..345d53f 100644 --- a/lib/darwin/substrate-compat.c +++ b/lib/darwin/substrate-compat.c @@ -46,10 +46,14 @@ void SubHookFunction(void *symbol, void *replace, void **result) { } */ -#ifdef __APPLE__ -/*void SubHookMessageEx(Class _class, SEL sel, IMP imp, IMP *result) __asm__("SubHookMessageEx"); -void SubHookMessageEx(Class _class, SEL sel, IMP imp, IMP *result) { - -}*/ +EXPORT +void SubHookMessageEx(Class _class, SEL sel, IMP imp, IMP *result) + __asm__("SubHookMessageEx"); -#endif +void SubHookMessageEx(Class _class, SEL sel, IMP imp, IMP *result) { + int ret = substitute_hook_objc_message(_class, sel, imp, result, NULL); + if (ret) { + panic("SubHookMessageEx: substitute_hook_objc_message returned %s\n", + substitute_strerror(ret)); + } +} -- cgit v1.2.3