debug.c 593 B

1234567891011121314151617181920212223242526272829
  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. static int __base_pr(const char *format, ...)
  7. {
  8. va_list args;
  9. int err;
  10. va_start(args, format);
  11. err = vfprintf(stderr, format, args);
  12. va_end(args);
  13. return err;
  14. }
  15. libapi_print_fn_t __pr_warn = __base_pr;
  16. libapi_print_fn_t __pr_info = __base_pr;
  17. libapi_print_fn_t __pr_debug;
  18. void libapi_set_print(libapi_print_fn_t warn,
  19. libapi_print_fn_t info,
  20. libapi_print_fn_t debug)
  21. {
  22. __pr_warn = warn;
  23. __pr_info = info;
  24. __pr_debug = debug;
  25. }