|  | // 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; | 
|  | } |