1 #include <klibc/stdio.h>
2 #include <lunaix/lxconsole.h>
3 #include <lunaix/syslog.h>
4 #include <lunaix/tty/tty.h>
6 #define MAX_KPRINTF_BUF_SIZE 1024
7 #define MAX_XFMT_SIZE 1024
9 static char buf[MAX_KPRINTF_BUF_SIZE];
12 __kprintf(const char* component, const char* fmt, va_list args)
17 char expanded_fmt[MAX_XFMT_SIZE];
26 snprintf(expanded_fmt,
34 // tty_set_theme(VGA_COLOR_BROWN, current_theme >> 12);
35 snprintf(expanded_fmt,
37 "\x033[6;0m[%s] (%s) %s\x033[39;49m",
43 // tty_set_theme(VGA_COLOR_LIGHT_RED, current_theme >> 12);
44 snprintf(expanded_fmt,
46 "\x033[12;0m[%s] (%s) %s\x033[39;49m",
52 // tty_set_theme(VGA_COLOR_LIGHT_BLUE, current_theme >> 12);
53 snprintf(expanded_fmt,
55 "\x033[9;0m[%s] (%s) %s\x033[39;49m",
61 snprintf(expanded_fmt,
70 __sprintf_internal(buf, expanded_fmt, MAX_KPRINTF_BUF_SIZE, args);
71 console_write_str(buf);
75 kprint_panic(const char* fmt, ...)
80 tty_set_theme(VGA_COLOR_WHITE, VGA_COLOR_RED);
85 __sprintf_internal(buf, fmt, MAX_KPRINTF_BUF_SIZE, args);
86 tty_put_str_at(buf, 0, 11);