30 lines · c
1// SPDX-License-Identifier: GPL-2.02#include <stdio.h>3#include <stdarg.h>4#include "debug.h"5#include "debug-internal.h"6 7static 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 18libapi_print_fn_t __pr_warn = __base_pr;19libapi_print_fn_t __pr_info = __base_pr;20libapi_print_fn_t __pr_debug;21 22void libapi_set_print(libapi_print_fn_t warn,23 libapi_print_fn_t info,24 libapi_print_fn_t debug)25{26 __pr_warn = warn;27 __pr_info = info;28 __pr_debug = debug;29}30