30 lines
		
	
	
		
			593 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			593 B
		
	
	
	
		
			C
		
	
	
	
	
	
| // SPDX-License-Identifier: GPL-2.0
 | |
| #include <stdio.h>
 | |
| #include <stdarg.h>
 | |
| #include "debug.h"
 | |
| #include "debug-internal.h"
 | |
| 
 | |
| static int __base_pr(const char *format, ...)
 | |
| {
 | |
| 	va_list args;
 | |
| 	int err;
 | |
| 
 | |
| 	va_start(args, format);
 | |
| 	err = vfprintf(stderr, format, args);
 | |
| 	va_end(args);
 | |
| 	return err;
 | |
| }
 | |
| 
 | |
| libapi_print_fn_t __pr_warn    = __base_pr;
 | |
| libapi_print_fn_t __pr_info    = __base_pr;
 | |
| libapi_print_fn_t __pr_debug;
 | |
| 
 | |
| void libapi_set_print(libapi_print_fn_t warn,
 | |
| 		      libapi_print_fn_t info,
 | |
| 		      libapi_print_fn_t debug)
 | |
| {
 | |
| 	__pr_warn    = warn;
 | |
| 	__pr_info    = info;
 | |
| 	__pr_debug   = debug;
 | |
| }
 |