#define KLOG_ERROR 3
#define KLOG_FATAL 4
-#define _LEVEL_INFO "0"
-#define _LEVEL_WARN "1"
-#define _LEVEL_ERROR "2"
-#define _LEVEL_DEBUG "3"
-
#define KMSG_LVLSTART '\x1b'
#define KMSG_LOGLEVEL(c) ((c) - '0')
{ \
va_list args; \
va_start(args, fmt); \
- __kprintf(module, fmt, args); \
+ kprintf_m(module, fmt, args); \
va_end(args); \
}
-void
-__kprintf(const char* component, const char* fmt, va_list args);
+#define DEBUG(fmt, ...) kprintf(KDEBUG fmt, ##__VA_ARGS__)
+#define INFO(fmt, ...) kprintf(KINFO fmt, ##__VA_ARGS__)
+#define WARN(fmt, ...) kprintf(KWARN fmt, ##__VA_ARGS__)
+#define ERROR(fmt, ...) kprintf(KERROR fmt, ##__VA_ARGS__)
+#define FATAL(fmt, ...) \
+ ({ \
+ kprintf(KFATAL fmt, ##__VA_ARGS__); \
+ spin(); \
+ })
+void
+kprintf_m(const char* component, const char* fmt, va_list args);
#endif /* __LUNAIX_SYSLOG_H */