Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0
0002 #include <stdio.h>
0003 #include <stdarg.h>
0004 #include "debug.h"
0005 #include "debug-internal.h"
0006 
0007 static int __base_pr(const char *format, ...)
0008 {
0009     va_list args;
0010     int err;
0011 
0012     va_start(args, format);
0013     err = vfprintf(stderr, format, args);
0014     va_end(args);
0015     return err;
0016 }
0017 
0018 libapi_print_fn_t __pr_warn    = __base_pr;
0019 libapi_print_fn_t __pr_info    = __base_pr;
0020 libapi_print_fn_t __pr_debug;
0021 
0022 void libapi_set_print(libapi_print_fn_t warn,
0023               libapi_print_fn_t info,
0024               libapi_print_fn_t debug)
0025 {
0026     __pr_warn    = warn;
0027     __pr_info    = info;
0028     __pr_debug   = debug;
0029 }