1 /* SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later */ 2 3 #ifndef _LIBMCTP_LOG_H 4 #define _LIBMCTP_LOG_H 5 6 /* libmctp-internal logging */ 7 8 void mctp_prlog(int level, const char *fmt, ...) 9 __attribute__((format(printf, 2, 3))); 10 11 #ifndef pr_fmt 12 #define pr_fmt(x) x 13 #endif 14 15 #define mctp_prerr(fmt, ...) \ 16 mctp_prlog(MCTP_LOG_ERR, pr_fmt(fmt), ##__VA_ARGS__) 17 #define mctp_prwarn(fmt, ...) \ 18 mctp_prlog(MCTP_LOG_WARNING, pr_fmt(fmt), ##__VA_ARGS__) 19 #define mctp_prinfo(fmt, ...) \ 20 mctp_prlog(MCTP_LOG_INFO, pr_fmt(fmt), ##__VA_ARGS__) 21 #define mctp_prdebug(fmt, ...) \ 22 mctp_prlog(MCTP_LOG_DEBUG, pr_fmt(fmt), ##__VA_ARGS__) 23 24 #endif /* _LIBMCTP_LOG_H */ 25