summaryrefslogtreecommitdiff
path: root/kernel/io.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--libk/io.c (renamed from kernel/io.c)20
1 files changed, 7 insertions, 13 deletions
diff --git a/kernel/io.c b/libk/io.c
index 0a4ba6d..eedc171 100644
--- a/kernel/io.c
+++ b/libk/io.c
@@ -1,10 +1,7 @@
-#include <kernel/io.h>
-#include <kernel/framebuffer.h>
-#include <kernel/data/ringbuf.h>
-#include <kernel/string.h>
-
-static int ringbuf_init = 0;
-static struct ringbuf rb;
+#include <libk/io.h>
+#include <libk/string.h>
+#include <kernel/video/framebuffer.h>
+#include <kernel/tty/tty_vga.h>
char* convert(unsigned int num, int base) {
static char rep[] = "0123456789ABCDEF";
@@ -23,15 +20,11 @@ char* convert(unsigned int num, int base) {
}
int vkprintf(const char *fmt, va_list args) {
- if (ringbuf_init == 0) {
- rb_init(&rb, 1024, 4096);
- ringbuf_init = 1;
- }
-
char *s;
int i;
char buffer[4096];
+ memset(buffer, 0, 4096);
for (size_t n = 0; n < strlen(fmt); n++) {
if (fmt[n] != '%') {
buffer[strlen(buffer)] = fmt[n];
@@ -67,7 +60,8 @@ int vkprintf(const char *fmt, va_list args) {
break;
}
}
- rb_push_back(&rb, buffer, strlen(buffer));
+ //tty_write(buffer, strlen(buffer));
+ fb_write(buffer, strlen(buffer));
memset(buffer, 0, 4096);
return 0;
}