Merge remote-tracking branches 'spi/topic/fsl-dspi', 'spi/topic/imx', 'spi/topic...
[sfrench/cifs-2.6.git] / tools / lib / api / debug.c
1 // SPDX-License-Identifier: GPL-2.0
2 #include <stdio.h>
3 #include <stdarg.h>
4 #include "debug.h"
5 #include "debug-internal.h"
6
7 static int __base_pr(const char *format, ...)
8 {
9         va_list args;
10         int err;
11
12         va_start(args, format);
13         err = vfprintf(stderr, format, args);
14         va_end(args);
15         return err;
16 }
17
18 libapi_print_fn_t __pr_warning = __base_pr;
19 libapi_print_fn_t __pr_info    = __base_pr;
20 libapi_print_fn_t __pr_debug;
21
22 void libapi_set_print(libapi_print_fn_t warn,
23                       libapi_print_fn_t info,
24                       libapi_print_fn_t debug)
25 {
26         __pr_warning = warn;
27         __pr_info    = info;
28         __pr_debug   = debug;
29 }