0001
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 }