icons
[lttv.git] / ltt / branches / poly / include / lttv / hook.h
index 71a0a1391b871b82ccef259263734b3c4a5a03de..e3417d0124ce1f0cabd50ab2580118fcfee7796d 100644 (file)
@@ -6,8 +6,8 @@
 /* A hook is a function to call with the supplied hook data, and with 
    call site specific data (e.g., hooks for events are called with a 
    pointer to the current event). */
-
-typedef void (*lttv_hook)(void *hook_data, void *call_data);
+// MD compile fix: int instead of bool as return value
+typedef int (*lttv_hook)(void *hook_data, void *call_data);
 
 
 /* A list of hooks allows registering hooks to be called later. */
@@ -21,7 +21,17 @@ void lttv_hooks_destroy(lttv_hooks *h);
 
 void lttv_hooks_add(lttv_hooks *h, lttv_hook f, void *hook_data);
 
-void lttv_hooks_call(lttv_hooks *h, void *call_data);
+void lttv_hooks_remove(lttv_hooks *h, lttv_hook f, void *hook_data);
+
+unsigned lttv_hooks_number(lttv_hooks *h);
+
+void lttv_hooks_get(lttv_hooks *h, unsigned i, lttv_hook *f, void **hook_data);
+
+void lttv_hooks_remove_by_position(lttv_hooks *h, unsigned i);
+
+int lttv_hooks_call(lttv_hooks *h, void *call_data);
+
+int lttv_hooks_call_check(lttv_hooks *h, void *call_data);
 
 
 /* Sometimes different hooks need to be called based on the case. The
This page took 0.022621 seconds and 4 git commands to generate.