| // 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_warn = __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_warn = warn; | |
| __pr_info = info; | |
| __pr_debug = debug; | |
| } |