blob: aa63507123f59e6e4dd1413cf0406c2b610d56be (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#include <kernel/arch/generic.h>
#include <kernel/arch/i386/driver/serial.h>
#include <kernel/arch/i386/tty/vga.h>
#include <shared/printf.h>
void tty_init(void) {
vga_clear();
serial_preinit();
vga_write("\x03 ", 2); // cp437 heart
serial_write("<3 ", 3);
}
static void backend(void __attribute__((unused)) *arg, const char *buf, size_t len) {
vga_write(buf, len);
serial_write(buf, len);
}
int kprintf(const char *fmt, ...) {
int ret;
va_list argp;
va_start(argp, fmt);
ret = __printf_internal(fmt, argp, backend, NULL);
va_end(argp);
return ret;
}
|