Compare commits

...

2 commits

Author SHA1 Message Date
Imbus
e30cc4c3d0 Better documentation for kprintf/stdio 2025-09-02 02:30:25 +02:00
Imbus
ee6c75d905 Documentation in kprintf 2025-09-02 02:24:45 +02:00

View file

@ -1,16 +1,23 @@
#include <uart.h>
#include <mini-printf.h>
#include <stddef.h>
#include <uart.h>
int stdout_puts(char *s, int len, void *unused) {
/** Helper routine to put characters into our uart device */
static int stdout_puts(char *s, int len, void *unused) {
(void)unused;
// Example: UART write loop
for (int i = 0; i < len; i++) {
uart_putc(s[i]); // <-- your low-level "put char" routine
}
for (int i = 0; i < len; i++) uart_putc(s[i]);
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);