diff --git a/kern/libkern/stdio.c b/kern/libkern/stdio.c index 2375f1d..d02e59b 100644 --- a/kern/libkern/stdio.c +++ b/kern/libkern/stdio.c @@ -1,23 +1,16 @@ +#include #include #include -#include -/** Helper routine to put characters into our uart device */ -static int stdout_puts(char *s, int len, void *unused) { +int stdout_puts(char *s, int len, void *unused) { (void)unused; - for (int i = 0; i < len; i++) uart_putc(s[i]); + // Example: UART write loop + for (int i = 0; i < len; i++) { + uart_putc(s[i]); // <-- your low-level "put char" routine + } return len; } -/** - * Printf-like functionality for the kernel. - * - * %% - print '%', - * %c - character, - * %s - string, - * %d, %u - decimal integer, - * %x, %X - hex integer, - */ int kprintf(const char *restrict fmt, ...) { va_list ap; va_start(ap, fmt);