13#define pr_fmt(fmt) fmt
16#define emit_syslog(level, feat, fmt, ...) do_syslog(LogLevel::level, __FILE_NAME__, __func__, __LINE__, &mos_debug_info.feat, fmt, ##__VA_ARGS__)
17#define emit_syslog_nofeat(level, fmt, ...) do_syslog(LogLevel::level, __FILE_NAME__, __func__, __LINE__, NULL, fmt, ##__VA_ARGS__)
19#define lprintk_debug_wrapper(feat, level, fmt, ...) \
22 if (mos_debug_enabled(feat)) \
23 emit_syslog(level, feat, fmt, ##__VA_ARGS__); \
27#define pr_dinfo2(feat, fmt, ...) lprintk_debug_wrapper(feat, INFO2, pr_fmt(fmt), ##__VA_ARGS__)
28#define pr_dinfo(feat, fmt, ...) lprintk_debug_wrapper(feat, INFO, pr_fmt(fmt), ##__VA_ARGS__)
29#define pr_demph(feat, fmt, ...) lprintk_debug_wrapper(feat, EMPH, pr_fmt(fmt), ##__VA_ARGS__)
30#define pr_dwarn(feat, fmt, ...) lprintk_debug_wrapper(feat, WARN, pr_fmt(fmt), ##__VA_ARGS__)
31#define pr_demerg(feat, fmt, ...) lprintk_debug_wrapper(feat, EMERG, pr_fmt(fmt), ##__VA_ARGS__)
32#define pr_dfatal(feat, fmt, ...) lprintk_debug_wrapper(feat, FATAL, pr_fmt(fmt), ##__VA_ARGS__)
33#define pr_dcont(feat, fmt, ...) do { if (mos_debug_enabled(feat)) pr_cont(fmt, ##__VA_ARGS__); } while (0)
35#define pr_info(fmt, ...) emit_syslog_nofeat(INFO, pr_fmt(fmt), ##__VA_ARGS__)
36#define pr_info2(fmt, ...) emit_syslog_nofeat(INFO2, pr_fmt(fmt), ##__VA_ARGS__)
37#define pr_emph(fmt, ...) emit_syslog_nofeat(EMPH, pr_fmt(fmt), ##__VA_ARGS__)
38#define pr_warn(fmt, ...) emit_syslog_nofeat(WARN, pr_fmt(fmt), ##__VA_ARGS__)
39#define pr_emerg(fmt, ...) emit_syslog_nofeat(EMERG, pr_fmt(fmt), ##__VA_ARGS__)
40#define pr_fatal(fmt, ...) emit_syslog_nofeat(FATAL, pr_fmt(fmt), ##__VA_ARGS__)
41#define pr_cont(fmt, ...) emit_syslog_nofeat(UNSET, "" fmt, ##__VA_ARGS__)
MOSAPI const char *__restrict format
MOSAPI void(1, 2) fatal_abort(const char *fmt
bool printk_unquiet(void)
void print_to_console(Console *con, LogLevel loglevel, const char *message, size_t len)
void printk_set_quiet(bool quiet)
void printk(const char *format,...)
void lvprintk(LogLevel loglevel, const char *fmt, va_list args)
void lprintk(LogLevel loglevel, const char *format,...)