Jiri Olsa | 975f14f | 2016-02-14 17:03:42 +0100 | [diff] [blame] | 1 | #include <stdio.h> |
| 2 | #include <stdarg.h> |
| 3 | #include "debug.h" |
| 4 | #include "debug-internal.h" |
| 5 | |
| 6 | static int __base_pr(const char *format, ...) |
| 7 | { |
| 8 | va_list args; |
| 9 | int err; |
| 10 | |
| 11 | va_start(args, format); |
| 12 | err = vfprintf(stderr, format, args); |
| 13 | va_end(args); |
| 14 | return err; |
| 15 | } |
| 16 | |
| 17 | libapi_print_fn_t __pr_warning = __base_pr; |
| 18 | libapi_print_fn_t __pr_info = __base_pr; |
| 19 | libapi_print_fn_t __pr_debug; |
| 20 | |
| 21 | void libapi_set_print(libapi_print_fn_t warn, |
| 22 | libapi_print_fn_t info, |
| 23 | libapi_print_fn_t debug) |
| 24 | { |
| 25 | __pr_warning = warn; |
| 26 | __pr_info = info; |
| 27 | __pr_debug = debug; |
| 28 | } |