Juan Cespedes | 40dc635 | 2009-06-25 19:54:10 +0200 | [diff] [blame] | 1 | #include <stdio.h> |
2 | #include <unistd.h> | ||||
3 | |||||
Juan Cespedes | f728123 | 2009-06-25 16:11:21 +0200 | [diff] [blame] | 4 | #include "ltrace.h" |
Juan Cespedes | 3df476b | 2009-05-28 19:17:17 +0200 | [diff] [blame] | 5 | |
Juan Cespedes | 40dc635 | 2009-06-25 19:54:10 +0200 | [diff] [blame] | 6 | /* |
Juan Cespedes | 61da337 | 2009-07-03 11:55:44 +0200 | [diff] [blame^] | 7 | static int count_call =0; |
8 | static int count_ret =0; | ||||
9 | |||||
Juan Cespedes | 40dc635 | 2009-06-25 19:54:10 +0200 | [diff] [blame] | 10 | static void |
Juan Cespedes | 61da337 | 2009-07-03 11:55:44 +0200 | [diff] [blame^] | 11 | callback_call(Event * ev) { |
12 | count_call ++; | ||||
13 | } | ||||
14 | static void | ||||
15 | callback_ret(Event * ev) { | ||||
16 | count_ret ++; | ||||
17 | } | ||||
18 | |||||
19 | static void | ||||
20 | endcallback(Event *ev) { | ||||
21 | printf("%d calls\n%d rets\n",count_call, count_ret); | ||||
Juan Cespedes | 40dc635 | 2009-06-25 19:54:10 +0200 | [diff] [blame] | 22 | } |
23 | */ | ||||
24 | |||||
Juan Cespedes | f728123 | 2009-06-25 16:11:21 +0200 | [diff] [blame] | 25 | int |
26 | main(int argc, char *argv[]) { | ||||
27 | ltrace_init(argc, argv); | ||||
Juan Cespedes | 61da337 | 2009-07-03 11:55:44 +0200 | [diff] [blame^] | 28 | |
Juan Cespedes | 40dc635 | 2009-06-25 19:54:10 +0200 | [diff] [blame] | 29 | /* |
Juan Cespedes | 61da337 | 2009-07-03 11:55:44 +0200 | [diff] [blame^] | 30 | ltrace_add_callback(callback_call, EVENT_SYSCALL); |
31 | ltrace_add_callback(callback_ret, EVENT_SYSRET); | ||||
32 | ltrace_add_callback(endcallback, EVENT_EXIT); | ||||
Juan Cespedes | 40dc635 | 2009-06-25 19:54:10 +0200 | [diff] [blame] | 33 | */ |
Juan Cespedes | 61da337 | 2009-07-03 11:55:44 +0200 | [diff] [blame^] | 34 | |
Juan Cespedes | f728123 | 2009-06-25 16:11:21 +0200 | [diff] [blame] | 35 | ltrace_main(); |
36 | return 0; | ||||
Juan Cespedes | 3df476b | 2009-05-28 19:17:17 +0200 | [diff] [blame] | 37 | } |