aboutsummaryrefslogtreecommitdiff
path: root/subhook.h
diff options
context:
space:
mode:
authorZeex <zeex@rocketmail.com>2013-05-18 02:03:16 +0700
committerZeex <zeex@rocketmail.com>2013-05-18 02:04:30 +0700
commit5ae9d7c0f3f51ad5a1dd5618b0c2d8c89b472ecf (patch)
tree51e43d93c399dd778cf5cc80968e8a72444c1530 /subhook.h
parent72b7ff2029c2e93067743dd7fe2f6183ac17765d (diff)
downloadsubhook-5ae9d7c0f3f51ad5a1dd5618b0c2d8c89b472ecf.zip
subhook-5ae9d7c0f3f51ad5a1dd5618b0c2d8c89b472ecf.tar.gz
subhook-5ae9d7c0f3f51ad5a1dd5618b0c2d8c89b472ecf.tar.bz2
Make subhook_is_installed() part of the exported API
Diffstat (limited to 'subhook.h')
-rw-r--r--subhook.h10
1 files changed, 2 insertions, 8 deletions
diff --git a/subhook.h b/subhook.h
index 7689adf..d37205f 100644
--- a/subhook.h
+++ b/subhook.h
@@ -85,8 +85,6 @@
#endif
#endif
-#define SUBHOOK_FLAG_INSTALLED 0x01
-
SUBHOOK_EXPORT struct subhook *SUBHOOK_API subhook_new();
SUBHOOK_EXPORT void SUBHOOK_API subhook_free(struct subhook *hook);
@@ -100,16 +98,12 @@ SUBHOOK_EXPORT void *SUBHOOK_API subhook_get_dst(struct subhook *hook);
SUBHOOK_EXPORT int SUBHOOK_API subhook_install(struct subhook *hook);
SUBHOOK_EXPORT int SUBHOOK_API subhook_remove(struct subhook *hook);
-SUBHOOK_EXPORT int SUBHOOK_API subhook_get_flags(struct subhook *hook);
-SUBHOOK_EXPORT void SUBHOOK_API subhook_set_flags(struct subhook *hook, int flags);
+/* Checks whether a hook has been installed. */
+SUBHOOK_EXPORT int SUBHOOK_API subhook_is_installed(struct subhook *hook);
/* Sets read+write+execute permissions for memory region. */
SUBHOOK_EXPORT void *SUBHOOK_API subhook_unprotect(void *address, size_t size);
-static int subhook_is_installed(struct subhook *hook) {
- return (subhook_get_flags(hook) & SUBHOOK_FLAG_INSTALLED) != 0;
-}
-
/* Reads hook destination address from code.
*
* This is useful when you don't know the address or want to check