From 108bab3ee72cdc8f799b71987f7b4db442c5d287 Mon Sep 17 00:00:00 2001 From: Eric Norum Date: Wed, 30 Oct 2002 19:47:03 +0000 Subject: Add vprintk function for kernel printing from routines which have already obtained the va_list pointer. --- cpukit/libcsupport/src/printk.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) (limited to 'cpukit/libcsupport/src/printk.c') diff --git a/cpukit/libcsupport/src/printk.c b/cpukit/libcsupport/src/printk.c index 3542fd465a..433560a4fc 100644 --- a/cpukit/libcsupport/src/printk.c +++ b/cpukit/libcsupport/src/printk.c @@ -73,16 +73,14 @@ printNum(long unsigned int num, int base, int sign, int maxwidth, int lead) | Returns: Nothing. +--------------------------------------------------------------------------*/ void -printk(char *fmt, ...) +vprintk(char *fmt, va_list ap) { - va_list ap; /* points to each unnamed argument in turn */ char c, *str; int lflag, base, sign, width, lead; /* unsigned int level; */ /* _CPU_ISR_Disable(level); */ - va_start(ap, fmt); /* make ap point to 1st unnamed arg */ for (; *fmt != '\0'; fmt++) { lflag = 0; @@ -143,8 +141,17 @@ printk(char *fmt, ...) BSP_output_char(*fmt); } } - va_end(ap); /* clean up when done */ /* _CPU_ISR_Enable(level); */ +} /* vprintk */ + +void +printk(char *fmt, ...) +{ + va_list ap; /* points to each unnamed argument in turn */ + + va_start(ap, fmt); /* make ap point to 1st unnamed arg */ + vprintk(fmt, ap); + va_end(ap); /* clean up when done */ } /* printk */ -- cgit v1.2.3