// SPDX-License-Identifier: GPL-2.0 #ifndef ERROR_HELPER_H #define ERROR_HELPER_H // error reporting functions #ifdef __cplusplus extern "C" { #endif #ifdef __GNUC__ #define __printf(x, y) __attribute__((__format__(__printf__, x, y))) #else #define __printf(x, y) #endif extern int verbose; extern int __printf(1, 2) report_error(const char *fmt, ...); extern void __printf(1, 2) report_info(const char *fmt, ...); extern void set_error_cb(void(*cb)(char *)); // Callback takes ownership of passed string #ifdef __cplusplus } #endif #endif