Module Name: src
Committed By: pooka
Date: Wed Jun 10 18:34:49 UTC 2009
Modified Files:
src/sys/rump/include/rump: rumpuser.h
src/sys/rump/librump/rumpuser: rumpuser.c
Log Message:
Add rumpuser_dprintf(), which can be used as a "safe" debug print
routine -- the kernel printf does a lot of crud which is not always
nice and dandy especially when debugging locks.
To generate a diff of this commit:
cvs rdiff -u -r1.23 -r1.24 src/sys/rump/include/rump/rumpuser.h
cvs rdiff -u -r1.40 -r1.41 src/sys/rump/librump/rumpuser/rumpuser.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/rump/include/rump/rumpuser.h
diff -u src/sys/rump/include/rump/rumpuser.h:1.23 src/sys/rump/include/rump/rumpuser.h:1.24
--- src/sys/rump/include/rump/rumpuser.h:1.23 Mon Apr 27 14:28:58 2009
+++ src/sys/rump/include/rump/rumpuser.h Wed Jun 10 18:34:49 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: rumpuser.h,v 1.23 2009/04/27 14:28:58 pooka Exp $ */
+/* $NetBSD: rumpuser.h,v 1.24 2009/06/10 18:34:49 pooka Exp $ */
/*
* Copyright (c) 2007 Antti Kantee. All Rights Reserved.
@@ -102,6 +102,8 @@
int rumpuser_writewatchfile_setup(int, int, intptr_t, int *);
int rumpuser_writewatchfile_wait(int, intptr_t *, int *);
+int rumpuser_dprintf(const char *, ...);
+
/* rumpuser_pth */
void rumpuser_thrinit(kernel_lockfn, kernel_unlockfn, int);
int rumpuser_bioinit(rump_biodone_fn);
Index: src/sys/rump/librump/rumpuser/rumpuser.c
diff -u src/sys/rump/librump/rumpuser/rumpuser.c:1.40 src/sys/rump/librump/rumpuser/rumpuser.c:1.41
--- src/sys/rump/librump/rumpuser/rumpuser.c:1.40 Sun Apr 26 21:30:43 2009
+++ src/sys/rump/librump/rumpuser/rumpuser.c Wed Jun 10 18:34:49 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: rumpuser.c,v 1.40 2009/04/26 21:30:43 pooka Exp $ */
+/* $NetBSD: rumpuser.c,v 1.41 2009/06/10 18:34:49 pooka Exp $ */
/*
* Copyright (c) 2007 Antti Kantee. All Rights Reserved.
@@ -30,7 +30,7 @@
#include <sys/cdefs.h>
#if !defined(lint)
-__RCSID("$NetBSD: rumpuser.c,v 1.40 2009/04/26 21:30:43 pooka Exp $");
+__RCSID("$NetBSD: rumpuser.c,v 1.41 2009/06/10 18:34:49 pooka Exp $");
#endif /* !lint */
/* thank the maker for this */
@@ -52,6 +52,7 @@
#include <errno.h>
#include <fcntl.h>
#include <poll.h>
+#include <stdarg.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
@@ -494,3 +495,16 @@
*opaque = kev.udata;
return rv;
}
+
+int
+rumpuser_dprintf(const char *format, ...)
+{
+ va_list ap;
+ int rv;
+
+ va_start(ap, format);
+ rv = vprintf(format, ap);
+ va_end(ap);
+
+ return rv;
+}