1 #ifndef __LUNAIX_SYSLOG_H
2 #define __LUNAIX_SYSLOG_H
4 #include <lunaix/compiler.h>
5 #include <lunaix/spike.h>
14 #define KMSG_LVLSTART '\x1b'
15 #define KMSG_LOGLEVEL(c) ((c) - '0')
17 #define KDEBUG "\x1b" stringify__(KLOG_DEBUG)
18 #define KINFO "\x1b" stringify__(KLOG_INFO)
19 #define KWARN "\x1b" stringify__(KLOG_WARN)
20 #define KERROR "\x1b" stringify__(KLOG_ERROR)
21 #define KFATAL "\x1b" stringify__(KLOG_FATAL)
23 #define LOG_MODULE(module) \
24 static void kprintf(const char* fmt, ...) \
27 va_start(args, fmt); \
28 kprintf_m(module, fmt, args); \
32 #define printk(fmt, ...) kprintf_v(__FILE__, fmt, ##__VA_ARGS__)
34 #define DEBUG(fmt, ...) kprintf(KDEBUG fmt, ##__VA_ARGS__)
35 #define INFO(fmt, ...) kprintf(KINFO fmt, ##__VA_ARGS__)
36 #define WARN(fmt, ...) kprintf(KWARN fmt, ##__VA_ARGS__)
37 #define ERROR(fmt, ...) kprintf(KERROR fmt, ##__VA_ARGS__)
38 #define FATAL(fmt, ...) \
40 kprintf(KFATAL fmt, ##__VA_ARGS__); \
45 kprintf_m(const char* component, const char* fmt, va_list args);
48 kprintf_v(const char* component, const char* fmt, ...);
49 #endif /* __LUNAIX_SYSLOG_H */