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