1*4882a593Smuzhiyun // SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun #include <stdio.h> 3*4882a593Smuzhiyun #include <stdarg.h> 4*4882a593Smuzhiyun #include "debug.h" 5*4882a593Smuzhiyun #include "debug-internal.h" 6*4882a593Smuzhiyun __base_pr(const char * format,...)7*4882a593Smuzhiyunstatic int __base_pr(const char *format, ...) 8*4882a593Smuzhiyun { 9*4882a593Smuzhiyun va_list args; 10*4882a593Smuzhiyun int err; 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun va_start(args, format); 13*4882a593Smuzhiyun err = vfprintf(stderr, format, args); 14*4882a593Smuzhiyun va_end(args); 15*4882a593Smuzhiyun return err; 16*4882a593Smuzhiyun } 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun libapi_print_fn_t __pr_warn = __base_pr; 19*4882a593Smuzhiyun libapi_print_fn_t __pr_info = __base_pr; 20*4882a593Smuzhiyun libapi_print_fn_t __pr_debug; 21*4882a593Smuzhiyun libapi_set_print(libapi_print_fn_t warn,libapi_print_fn_t info,libapi_print_fn_t debug)22*4882a593Smuzhiyunvoid libapi_set_print(libapi_print_fn_t warn, 23*4882a593Smuzhiyun libapi_print_fn_t info, 24*4882a593Smuzhiyun libapi_print_fn_t debug) 25*4882a593Smuzhiyun { 26*4882a593Smuzhiyun __pr_warn = warn; 27*4882a593Smuzhiyun __pr_info = info; 28*4882a593Smuzhiyun __pr_debug = debug; 29*4882a593Smuzhiyun } 30