xref: /linux/tools/lib/api/debug.c (revision e21f9e2e862e9eb3dd64eaddb6256b3e5098660f)
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 }
30