aboutsummaryrefslogtreecommitdiff
path: root/subhook_x86.c
diff options
context:
space:
mode:
authorZeex <zeex@rocketmail.com>2013-12-14 13:15:05 +0700
committerZeex <zeex@rocketmail.com>2013-12-14 13:27:40 +0700
commitd225a59f0d2f19ca556a038450adac6c7796c225 (patch)
treea428097a8509f91d50efd4afbb8b79415681cb52 /subhook_x86.c
parent60c90f7aa61c1add232fd882e363d38ba455e687 (diff)
downloadsubhook-d225a59f0d2f19ca556a038450adac6c7796c225.zip
subhook-d225a59f0d2f19ca556a038450adac6c7796c225.tar.gz
subhook-d225a59f0d2f19ca556a038450adac6c7796c225.tar.bz2
Access subhook struct directly
Diffstat (limited to 'subhook_x86.c')
-rw-r--r--subhook_x86.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/subhook_x86.c b/subhook_x86.c
index 991a290..42975bb 100644
--- a/subhook_x86.c
+++ b/subhook_x86.c
@@ -69,11 +69,11 @@ SUBHOOK_EXPORT int SUBHOOK_API subhook_install(subhook_t hook) {
void *dst;
intptr_t offset;
- if (subhook_is_installed(hook))
+ if (hook->installed)
return -EINVAL;
- src = subhook_get_src(hook);
- dst = subhook_get_dst(hook);
+ src = hook->src;
+ dst = hook->dst;
subhook_unprotect(src, sizeof(jmp_instr));
memcpy(((struct subhook_x86 *)hook)->code, src, sizeof(jmp_instr));
@@ -88,10 +88,10 @@ SUBHOOK_EXPORT int SUBHOOK_API subhook_install(subhook_t hook) {
}
SUBHOOK_EXPORT int SUBHOOK_API subhook_remove(subhook_t hook) {
- if (!subhook_is_installed(hook))
+ if (!hook->installed)
return -EINVAL;
- memcpy(subhook_get_src(hook), ((struct subhook_x86 *)hook)->code,
+ memcpy(hook->src, ((struct subhook_x86 *)hook)->code,
sizeof(jmp_instr));
hook->installed = 0;