From 48b7c43ed1bad98200c3bdfed37d2b68ccf531ca Mon Sep 17 00:00:00 2001 From: Ian Moffett Date: Fri, 13 Jun 2025 19:03:22 -0400 Subject: usr: libc: Add printf() Signed-off-by: Ian Moffett --- lib/libc/src/stdio/snprintf.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'lib/libc/src/stdio') diff --git a/lib/libc/src/stdio/snprintf.c b/lib/libc/src/stdio/snprintf.c index e343b77..2387950 100644 --- a/lib/libc/src/stdio/snprintf.c +++ b/lib/libc/src/stdio/snprintf.c @@ -30,6 +30,7 @@ #include #include #include +#include /* TODO FIXME: Use stdarg.h */ #define __va_start(ap, fmt) __builtin_va_start(ap, fmt) @@ -46,3 +47,17 @@ snprintf(char *s, size_t size, const char *fmt, ...) __va_end(ap); return ret; } + +int +printf(const char *__restrict fmt, ...) +{ + char buf[512]; + va_list ap; + int ret; + + __va_start(ap, fmt); + ret = vsnprintf(buf, sizeof(buf), fmt, ap); + write(stdout->fd, buf, ret); + __va_end(ap); + return ret; +} -- cgit v1.2.3