| // SPDX-License-Identifier: GPL-2.0 |
| #include <stdio.h> |
| #include <stdarg.h> |
| #include "debug.h" |
| #include "debug-internal.h" |
| |
| static int __base_pr(const char *format, ...) |
| { |
| va_list args; |
| int err; |
| |
| va_start(args, format); |
| err = vfprintf(stderr, format, args); |
| va_end(args); |
| return err; |
| } |
| |
| libapi_print_fn_t __pr_warning = __base_pr; |
| libapi_print_fn_t __pr_info = __base_pr; |
| libapi_print_fn_t __pr_debug; |
| |
| void libapi_set_print(libapi_print_fn_t warn, |
| libapi_print_fn_t info, |
| libapi_print_fn_t debug) |
| { |
| __pr_warning = warn; |
| __pr_info = info; |
| __pr_debug = debug; |
| } |