From db3e07c9e8f355b92bf7b7a01a221c41fe1dca6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= Date: Wed, 9 Feb 2005 16:02:05 +0000 Subject: [PATCH] implemented _xdebugPrintf and _debugPrintf git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11294 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kernel/libroot/os/debug.c | 30 +++++++++++++++++++++--------- 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/src/kernel/libroot/os/debug.c b/src/kernel/libroot/os/debug.c index b7b1fbd30f..060682a3b9 100644 --- a/src/kernel/libroot/os/debug.c +++ b/src/kernel/libroot/os/debug.c @@ -53,13 +53,20 @@ _setDebugFlag(bool flag) return previous; } - + int -_debugPrintf(const char * message, ...) +_debugPrintf(const char *fmt, ...) { - puts("*** _debugPrintf call - not yet implemented ***"); - printf("%s\n", message); - return 0; + va_list ap; + int ret; + + // TODO : we need locking here + + va_start(ap, fmt); + ret = vfprintf(stdout, fmt, ap); + va_end(ap); + + return ret; } @@ -73,11 +80,16 @@ _sPrintf(const char * message, ...) int -_xdebugPrintf(const char * message, ...) +_xdebugPrintf(const char * fmt, ...) { - puts("*** _xdebugPrintf call - not yet implemented ***"); - printf("%s\n", message); - return 0; + va_list ap; + int ret; + + va_start(ap, fmt); + ret = vfprintf(stdout, fmt, ap); + va_end(ap); + + return ret; }