From ec4fd18f03b9fdeb8f5898dd08b205655c6e1527 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= Date: Fri, 11 Feb 2005 13:04:13 +0000 Subject: [PATCH] _sPrintf implemented git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11346 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kernel/libroot/os/debug.c | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/src/kernel/libroot/os/debug.c b/src/kernel/libroot/os/debug.c index 09a25bddc7..821cbb2a35 100644 --- a/src/kernel/libroot/os/debug.c +++ b/src/kernel/libroot/os/debug.c @@ -95,10 +95,23 @@ _debugPrintf(const char *fmt, ...) int -_sPrintf(const char * message, ...) +_sPrintf(const char *fmt, ...) { - puts("*** _sPrintf call - not yet implemented ***"); - printf("%s\n", message); + va_list ap; + int ret; + char buffer[256]; // seems to be the size used in R5 + + // TODO : we need locking here + + va_start(ap, fmt); + ret = vsnprintf(buffer, 256, fmt, ap); + va_end(ap); + + if (!ret) + return ret; + + _kern_debug_output(buffer); + return 0; }