diff options
author | Raghuram Subramani <raghus2247@gmail.com> | 2025-01-05 12:29:12 -0500 |
---|---|---|
committer | Raghuram Subramani <raghus2247@gmail.com> | 2025-01-05 12:29:12 -0500 |
commit | 0738bd96222da824ff89f7505fa40066d271ae53 (patch) | |
tree | 30b1264eecae347894b2c8bf9fcec994f7cc0760 /kernel/drivers/vga_text_buffer/vga_text_buffer.c | |
parent | 2466c6f9d6eb287de8cfe6d1f15cf929265f856c (diff) |
kernel: drivers; vga_text_buffer: Add a printf wrapper
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); +} |