From 927ecbf3131970f3a11602fee1499bd5ea6eea21 Mon Sep 17 00:00:00 2001 From: "Tim J. Robbins" Date: Wed, 16 Oct 2002 03:55:53 +0000 Subject: Add support for the XSI %C and %S formats, which are the same as %lc and %ls. --- lib/libc/stdio/vfwprintf.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'lib/libc/stdio/vfwprintf.c') diff --git a/lib/libc/stdio/vfwprintf.c b/lib/libc/stdio/vfwprintf.c index 26b89d17cb09..e452744fdfc1 100644 --- a/lib/libc/stdio/vfwprintf.c +++ b/lib/libc/stdio/vfwprintf.c @@ -723,6 +723,9 @@ reswitch: switch (ch) { case 'z': flags |= SIZET; goto rflag; + case 'C': + flags |= LONGINT; + /*FALLTHROUGH*/ case 'c': if (flags & LONGINT) *(cp = buf) = (wchar_t)GETARG(wint_t); @@ -884,6 +887,9 @@ fp_begin: if (prec == -1) flags = flags | INTMAXT | HEXPREFIX; ch = 'x'; goto nosign; + case 'S': + flags |= LONGINT; + /*FALLTHROUGH*/ case 's': if (flags & LONGINT) { if ((cp = GETARG(wchar_t *)) == NULL) @@ -1256,6 +1262,9 @@ reswitch: switch (ch) { case 'z': flags |= SIZET; goto rflag; + case 'C': + flags |= LONGINT; + /*FALLTHROUGH*/ case 'c': if (flags & LONGINT) ADDTYPE(T_WINT); @@ -1312,6 +1321,9 @@ reswitch: switch (ch) { case 'p': ADDTYPE(TP_VOID); break; + case 'S': + flags |= LONGINT; + /*FALLTHROUGH*/ case 's': if (flags & LONGINT) ADDTYPE(TP_WCHAR); -- cgit v1.3