diff options
author | Juan Cespedes <cespedes@coco.thehackers.org> | 2009-07-03 11:55:44 +0200 |
---|---|---|
committer | Juan Cespedes <cespedes@coco.thehackers.org> | 2009-07-03 11:55:44 +0200 |
commit | 61da33723c5fb09762e38bd39a26ee15d62ffebc (patch) | |
tree | ebfece2b8b14d918468073e55b628165702ad753 /main.c | |
parent | 8d1b92ba755f6d6229f5e230fc43d958b13836f8 (diff) | |
download | ltrace-61da33723c5fb09762e38bd39a26ee15d62ffebc.tar.gz |
Added different callback handlers for each event
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 22 |
1 files changed, 19 insertions, 3 deletions
@@ -4,18 +4,34 @@ #include "ltrace.h" /* +static int count_call =0; +static int count_ret =0; + +static void +callback_call(Event * ev) { + count_call ++; +} +static void +callback_ret(Event * ev) { + count_ret ++; +} + static void -callback(Event * ev) { - printf("\n\tcallback(ev->type=%d)\n", ev->type); +endcallback(Event *ev) { + printf("%d calls\n%d rets\n",count_call, count_ret); } */ int main(int argc, char *argv[]) { ltrace_init(argc, argv); + /* - ltrace_add_callback(callback); + ltrace_add_callback(callback_call, EVENT_SYSCALL); + ltrace_add_callback(callback_ret, EVENT_SYSRET); + ltrace_add_callback(endcallback, EVENT_EXIT); */ + ltrace_main(); return 0; } |