diff options
Diffstat (limited to 'kernel/drivers/vga_text_buffer/vga_text_buffer.c')
-rw-r--r-- | kernel/drivers/vga_text_buffer/vga_text_buffer.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/kernel/drivers/vga_text_buffer/vga_text_buffer.c b/kernel/drivers/vga_text_buffer/vga_text_buffer.c index 3122056..b2fa331 100644 --- a/kernel/drivers/vga_text_buffer/vga_text_buffer.c +++ b/kernel/drivers/vga_text_buffer/vga_text_buffer.c @@ -20,6 +20,7 @@ #include <stddef.h> #include <stdint.h> +#include <libk/stdio.h> #include <libk/string.h> #include <drivers/vga_text_buffer.h> @@ -98,3 +99,17 @@ vga_text_buffer_write_string(const char *string) for (size_t i = 0; i < size; i++) vga_text_buffer_write_char(string[i]); } + +void +vga_text_buffer_printf(const char *string, ...) +{ + /* TODO: Dynamic Memory Allocation */ + char str[256]; + + va_list ap; + va_start(ap, string); + vsnprintf(str, sizeof(str), string, ap); + va_end(ap); + + vga_text_buffer_write_string(str); +} |