xref: /openbmc/linux/tools/lib/api/debug.c (revision c95baf12f5077419db01313ab61c2aac007d40cd)
1b2441318SGreg Kroah-Hartman // SPDX-License-Identifier: GPL-2.0
2975f14faSJiri Olsa #include <stdio.h>
3975f14faSJiri Olsa #include <stdarg.h>
4975f14faSJiri Olsa #include "debug.h"
5975f14faSJiri Olsa #include "debug-internal.h"
6975f14faSJiri Olsa 
__base_pr(const char * format,...)7975f14faSJiri Olsa static int __base_pr(const char *format, ...)
8975f14faSJiri Olsa {
9975f14faSJiri Olsa 	va_list args;
10975f14faSJiri Olsa 	int err;
11975f14faSJiri Olsa 
12975f14faSJiri Olsa 	va_start(args, format);
13975f14faSJiri Olsa 	err = vfprintf(stderr, format, args);
14975f14faSJiri Olsa 	va_end(args);
15975f14faSJiri Olsa 	return err;
16975f14faSJiri Olsa }
17975f14faSJiri Olsa 
18*c405c37bSKefeng Wang libapi_print_fn_t __pr_warn    = __base_pr;
19975f14faSJiri Olsa libapi_print_fn_t __pr_info    = __base_pr;
20975f14faSJiri Olsa libapi_print_fn_t __pr_debug;
21975f14faSJiri Olsa 
libapi_set_print(libapi_print_fn_t warn,libapi_print_fn_t info,libapi_print_fn_t debug)22975f14faSJiri Olsa void libapi_set_print(libapi_print_fn_t warn,
23975f14faSJiri Olsa 		      libapi_print_fn_t info,
24975f14faSJiri Olsa 		      libapi_print_fn_t debug)
25975f14faSJiri Olsa {
26*c405c37bSKefeng Wang 	__pr_warn    = warn;
27975f14faSJiri Olsa 	__pr_info    = info;
28975f14faSJiri Olsa 	__pr_debug   = debug;
29975f14faSJiri Olsa }
30