From 1abb95308bcc72d0a245f8d4c0f779f3cbe67d90 Mon Sep 17 00:00:00 2001 From: phk Date: Tue, 4 Feb 2003 10:00:34 +0000 Subject: Add vsnrprintf() which is just like vsnprintf() but takes a "radix" argument for the kernel-special %r format. --- sys/kern/subr_prf.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'sys/kern/subr_prf.c') diff --git a/sys/kern/subr_prf.c b/sys/kern/subr_prf.c index 56f0c2e..abe059bf7 100644 --- a/sys/kern/subr_prf.c +++ b/sys/kern/subr_prf.c @@ -416,6 +416,23 @@ vsnprintf(char *str, size_t size, const char *format, va_list ap) return (retval); } +/* + * Kernel version which takes radix argument vsnprintf(3). + */ +int +vsnrprintf(char *str, size_t size, int radix, const char *format, va_list ap) +{ + struct snprintf_arg info; + int retval; + + info.str = str; + info.remain = size; + retval = kvprintf(format, snprintf_func, &info, radix, ap); + if (info.remain >= 1) + *info.str++ = '\0'; + return (retval); +} + static void snprintf_func(int ch, void *arg) { -- cgit v1.1