1 | // SPDX-License-Identifier: GPL-2.0 |
---|---|
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_warn = __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_warn = warn; |
27 | __pr_info = info; |
28 | __pr_debug = debug; |
29 | } |
30 |