diff options
Diffstat (limited to 'lib/libc/stdio/vfprintf.c')
-rw-r--r-- | lib/libc/stdio/vfprintf.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/libc/stdio/vfprintf.c b/lib/libc/stdio/vfprintf.c index ae5629b..c1b4e0b 100644 --- a/lib/libc/stdio/vfprintf.c +++ b/lib/libc/stdio/vfprintf.c @@ -748,6 +748,9 @@ reswitch: switch (ch) { case 'z': flags |= SIZET; goto rflag; + case 'C': + flags |= LONGINT; + /*FALLTHROUGH*/ case 'c': if (flags & LONGINT) { mbstate_t mbs; @@ -918,6 +921,9 @@ fp_begin: if (prec == -1) flags = flags | INTMAXT | HEXPREFIX; ch = 'x'; goto nosign; + case 'S': + flags |= LONGINT; + /*FALLTHROUGH*/ case 's': if (flags & LONGINT) { wchar_t *wcp; @@ -1290,6 +1296,9 @@ reswitch: switch (ch) { case 'z': flags |= SIZET; goto rflag; + case 'C': + flags |= LONGINT; + /*FALLTHROUGH*/ case 'c': if (flags & LONGINT) ADDTYPE(T_WINT); @@ -1346,6 +1355,9 @@ reswitch: switch (ch) { case 'p': ADDTYPE(TP_VOID); break; + case 'S': + flags |= LONGINT; + /*FALLTHROUGH*/ case 's': if (flags & LONGINT) ADDTYPE(TP_WCHAR); |