From a492c6ec119bd1151a6f2f7b70875ba173e9c036 Mon Sep 17 00:00:00 2001 From: dzwdz Date: Sun, 3 Sep 2023 01:30:53 +0200 Subject: libc: split up large .c files, slimming down small binaries a bit --- src/libc/stdio/sprintf.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/libc/stdio/sprintf.c (limited to 'src/libc/stdio/sprintf.c') diff --git a/src/libc/stdio/sprintf.c b/src/libc/stdio/sprintf.c new file mode 100644 index 0000000..0bfbb17 --- /dev/null +++ b/src/libc/stdio/sprintf.c @@ -0,0 +1,28 @@ +#include +#include +#include +#include + +int sprintf(char *restrict s, const char *restrict fmt, ...) { + int ret; + va_list argp; + va_start(argp, fmt); + ret = vsnprintf(s, ~0, fmt, argp); + va_end(argp); + return ret; +} + +int vsprintf(char *restrict s, const char *restrict fmt, va_list ap) { + return vsnprintf(s, ~0, fmt, ap); +} + +int _klogf(const char *fmt, ...) { + char buf[256]; + int ret; + va_list argp; + va_start(argp, fmt); + ret = vsnprintf(buf, sizeof buf, fmt, argp); + va_end(argp); + _sys_debug_klog(buf, ret); + return ret; +} -- cgit v1.2.3