| 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 | } |