Write vsnprintf() implementation

This commit is contained in:
2025-03-18 17:41:16 +01:00
parent 8674d32f77
commit 244b83d370
7 changed files with 138 additions and 27 deletions
+16
View File
@@ -1,3 +1,4 @@
#include <vsnprintf.h>
#include <kernel.h>
#include <system.h>
#include <serial.h>
@@ -51,3 +52,18 @@ void serial_puts(int dev, char* s) {
serial_write(dev, s, len);
}
int debugf(char* fmt, ...) {
va_list args;
va_start(args, fmt);
int ret = vdebugf(fmt, args);
va_end(args);
return ret;
}
int vdebugf(char* fmt, va_list args) {
static char buf[DF_BUF_LEN];
int ret = vsnprintf(buf, DF_BUF_LEN, fmt, args);
serial_puts(COM1, buf);
return ret;
}