aboutsummaryrefslogtreecommitdiff
path: root/subhook.h
diff options
context:
space:
mode:
authorZeex <zeex@rocketmail.com>2014-07-29 17:42:17 +0700
committerZeex <zeex@rocketmail.com>2014-07-29 17:42:34 +0700
commitd4cd4aa8f4b04da45ece74725cc23f48ee132b35 (patch)
treebe6102147c6d5a06544293c123e90d18b1e49bdd /subhook.h
parentdf95b921b9488ffbe24a1ab4f56825275e09077f (diff)
downloadsubhook-d4cd4aa8f4b04da45ece74725cc23f48ee132b35.zip
subhook-d4cd4aa8f4b04da45ece74725cc23f48ee132b35.tar.gz
subhook-d4cd4aa8f4b04da45ece74725cc23f48ee132b35.tar.bz2
Call subhook_unprotect() only on first install
Diffstat (limited to 'subhook.h')
-rw-r--r--subhook.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/subhook.h b/subhook.h
index 3797a78..757218c 100644
--- a/subhook.h
+++ b/subhook.h
@@ -91,13 +91,15 @@ typedef struct subhook *subhook_t;
SUBHOOK_EXPORT subhook_t SUBHOOK_API subhook_new();
SUBHOOK_EXPORT void SUBHOOK_API subhook_free(subhook_t hook);
+/* Set hook source and destination.
+ * Do NOT call these functions after subhook_install() !!
+ */
SUBHOOK_EXPORT void SUBHOOK_API subhook_set_src(subhook_t hook, void *src);
-SUBHOOK_EXPORT void *SUBHOOK_API subhook_get_src(subhook_t hook);
-
SUBHOOK_EXPORT void SUBHOOK_API subhook_set_dst(subhook_t hook, void *dst);
+
+SUBHOOK_EXPORT void *SUBHOOK_API subhook_get_src(subhook_t hook);
SUBHOOK_EXPORT void *SUBHOOK_API subhook_get_dst(subhook_t hook);
-/* These return 0 on failure and 1 on success. */
SUBHOOK_EXPORT int SUBHOOK_API subhook_install(subhook_t hook);
SUBHOOK_EXPORT int SUBHOOK_API subhook_remove(subhook_t hook);