ATTR_FORMAT
ATTR_FORMAT(printf, 2, 3);
const char* format, ...) ATTR_FORMAT(printf, 3, 4);
ATTR_FORMAT(printf, 2, 3);
ATTR_FORMAT(printf, 3, 4);
void ub_c_error_msg(const char* fmt, ...) ATTR_FORMAT(printf, 1, 2);
void log_info(const char* format, ...) ATTR_FORMAT(printf, 1, 2);
void log_err(const char* format, ...) ATTR_FORMAT(printf, 1, 2);
void log_warn(const char* format, ...) ATTR_FORMAT(printf, 1, 2);
void log_query(const char* format, ...) ATTR_FORMAT(printf, 1, 2);
void log_reply(const char* format, ...) ATTR_FORMAT(printf, 1, 2);
void fatal_exit(const char* format, ...) ATTR_FORMAT(printf, 1, 2) ATTR_NORETURN;
const char* format, ...) ATTR_FORMAT(printf, 2, 3);
const char* format, ...) ATTR_FORMAT(printf, 3, 4);
ATTR_FORMAT(printf, 2, 3);
void c_error(const char* msg, ...) ATTR_FORMAT(printf, 1,2);
ATTR_FORMAT(printf, 2, 3);
ATTR_FORMAT(printf, 2, 3);
void error(const char *format, ...) ATTR_FORMAT(printf, 1, 2) ATTR_NORETURN;
const char *format, ...) ATTR_FORMAT(printf, 2, 3);
const char* format, ...) ATTR_FORMAT(printf, 2, 3);
const char* format, ...) ATTR_FORMAT(printf, 2, 3);
ATTR_FORMAT(printf, 2, 3);
const char* format, ...) ATTR_FORMAT(printf, 3, 4);
ATTR_FORMAT(printf, 2, 3);
ATTR_FORMAT(printf, 3, 4);
void verbose(enum verbosity_value lvl, const char* msg, ...) ATTR_FORMAT(printf, 2, 3);
void ub_c_error_msg(const char* fmt, ...) ATTR_FORMAT(printf, 1, 2);
void log_info(const char* format, ...) ATTR_FORMAT(printf, 1, 2);
void log_err(const char* format, ...) ATTR_FORMAT(printf, 1, 2);
void log_warn(const char* format, ...) ATTR_FORMAT(printf, 1, 2);
void log_query(const char* format, ...) ATTR_FORMAT(printf, 1, 2);
void log_reply(const char* format, ...) ATTR_FORMAT(printf, 1, 2);
void fatal_exit(const char* format, ...) ATTR_FORMAT(printf, 1, 2) ATTR_NORETURN;
const char* format, ...) ATTR_FORMAT(printf, 2, 3);
const char* format, ...) ATTR_FORMAT(printf, 3, 4);