xref: /openbmc/libmctp/libmctp-log.h (revision 6f3630d2)
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