glibc/wcsmbs
Joseph Myers 5f83b2674e C2x printf %wN, %wfN support (bug 24466)
ISO C2x defines printf length modifiers wN (for intN_t / int_leastN_t
/ uintN_t / uint_leastN_t) and wfN (for int_fastN_t / uint_fastN_t).
Add support for those length modifiers (such a feature was previously
requested in bug 24466).  scanf support is to be added separately.
GCC 13 has format checking support for these modifiers.

When used with the support for registering format specifiers, these
modifiers are translated to existing flags in struct printf_info,
rather than trying to add some way of distinguishing them without
breaking the printf_info ABI.  C2x requires an error to be returned
for unsupported values of N; this is implemented for printf-family
functions, but the parse_printf_format interface doesn't support error
returns, so such an error gets discarded by that function.

Tested for x86_64 and x86.
2023-06-19 18:52:12 +00:00
..
bits Add the wcslcpy, wcslcat functions 2023-06-14 18:10:24 +02:00
btowc.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
c8rtomb.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
c16rtomb.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
c32rtomb.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
Depend Update. 2000-09-06 22:15:07 +00:00
isoc23_fwscanf.c C2x scanf binary constant handling 2023-03-02 19:10:37 +00:00
isoc23_swscanf.c C2x scanf binary constant handling 2023-03-02 19:10:37 +00:00
isoc23_vfwscanf.c C2x scanf binary constant handling 2023-03-02 19:10:37 +00:00
isoc23_vswscanf.c C2x scanf binary constant handling 2023-03-02 19:10:37 +00:00
isoc23_vwscanf.c C2x scanf binary constant handling 2023-03-02 19:10:37 +00:00
isoc23_wscanf.c C2x scanf binary constant handling 2023-03-02 19:10:37 +00:00
isoc99_fwscanf.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
isoc99_swscanf.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
isoc99_vfwscanf.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
isoc99_vswscanf.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
isoc99_vwscanf.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
isoc99_wscanf.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
Makefile C2x printf %wN, %wfN support (bug 24466) 2023-06-19 18:52:12 +00:00
mbrlen.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
mbrtoc8.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
mbrtoc16.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
mbrtoc32.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
mbrtowc.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
mbsinit.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
mbsnrtowcs.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
mbsrtowcs_l.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
mbsrtowcs.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
test-c8rtomb.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
test-char-types.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
test-mbrtoc8.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
test-wcpcpy.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
test-wcpncpy.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
test-wcscat.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
test-wcschr.c Add wcschr test cases 2011-10-23 14:14:26 -04:00
test-wcschrnul.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
test-wcscmp.c Move wide char tests to wcsmbs directory 2011-09-08 18:01:07 -04:00
test-wcscpy.c Add tests for wcsrchr and wcscpy 2011-12-17 14:14:58 -05:00
test-wcscspn.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
test-wcsdup.c wcsmbs: Add wcsdup() tests. (BZ #30266) 2023-04-21 10:50:52 -03:00
test-wcslen.c Add wcslen test cases 2011-10-23 14:11:50 -04:00
test-wcsncat.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
test-wcsncmp.c Use correct signedness in wcsncmp 2015-04-13 21:25:04 +02:00
test-wcsncpy.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
test-wcsnlen.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
test-wcspbrk.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
test-wcsrchr.c Add tests for wcsrchr and wcscpy 2011-12-17 14:14:58 -05:00
test-wcsspn.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
test-wmemchr.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
test-wmemcmp.c Move wide char tests to wcsmbs directory 2011-09-08 18:01:07 -04:00
test-wmemset.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-btowc.c Fix all the remaining misspellings -- BZ 25337 2023-06-02 01:39:48 +00:00
tst-c16-surrogate.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-c16c32-1.c Add #include <stdint.h> for uint[32|64]_t usage (except installed headers). 2013-05-16 11:32:54 -05:00
tst-c32-state.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-fgetwc-after-eof.c [BZ 1190] Make EOF sticky in stdio. 2018-03-13 08:31:56 -04:00
tst-mbrtowc2.c Prefer https for Sourceware links 2017-11-16 11:49:26 +05:30
tst-mbrtowc.c Fix all the remaining misspellings -- BZ 25337 2023-06-02 01:39:48 +00:00
tst-mbsrtowcs.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-mbstowcs.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-wchar-h.c Update wcsmbs tests to use the support test driver 2017-04-04 18:05:20 -03:00
tst-wcpncpy.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-wcrtomb.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-wcslcat.c Add the wcslcpy, wcslcat functions 2023-06-14 18:10:24 +02:00
tst-wcslcpy.c Add the wcslcpy, wcslcat functions 2023-06-14 18:10:24 +02:00
tst-wcsnlen.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-wcstod-nan-locale.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-wcstod-nan-sign.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-wcstod-round.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-wcstof.c Update wcsmbs tests to use the support test driver 2017-04-04 18:05:20 -03:00
tst-wcstol-binary-c2x.c Fix special case for C2x strtol binary constant handling (BZ# 30371) 2023-05-25 09:28:23 -03:00
tst-wcstol-binary-c11.c Fix special case for C2x strtol binary constant handling (BZ# 30371) 2023-05-25 09:28:23 -03:00
tst-wcstol-binary-gnu2x.c Fix special case for C2x strtol binary constant handling (BZ# 30371) 2023-05-25 09:28:23 -03:00
tst-wcstol-binary-gnu11.c Fix special case for C2x strtol binary constant handling (BZ# 30371) 2023-05-25 09:28:23 -03:00
tst-wcstol-locale.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-wprintf-binary.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-wprintf-intn.c C2x printf %wN, %wfN support (bug 24466) 2023-06-19 18:52:12 +00:00
tst-wscanf-binary-c2x.c C2x scanf binary constant handling 2023-03-02 19:10:37 +00:00
tst-wscanf-binary-c11.c C2x scanf binary constant handling 2023-03-02 19:10:37 +00:00
tst-wscanf-binary-gnu11.c C2x scanf binary constant handling 2023-03-02 19:10:37 +00:00
tst-wscanf-binary-gnu89.c C2x scanf binary constant handling 2023-03-02 19:10:37 +00:00
uchar.h Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
Versions Add the wcslcpy, wcslcat functions 2023-06-14 18:10:24 +02:00
wchar.h Add the wcslcpy, wcslcat functions 2023-06-14 18:10:24 +02:00
wcpcpy.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wcpncpy.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wcrtomb.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wcsatcliff.c Fix handling of tail bytes of buffer in SSE2/SSSE3 x86-64 version strn{,case}cmp 2010-10-03 22:10:30 -04:00
wcscasecmp_l.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wcscasecmp.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wcscat.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wcschr.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wcschrnul.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wcscmp.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wcscoll_l.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wcscoll.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wcscpy.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wcscspn.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wcsdup.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wcslcat.c Add the wcslcpy, wcslcat functions 2023-06-14 18:10:24 +02:00
wcslcpy.c Add the wcslcpy, wcslcat functions 2023-06-14 18:10:24 +02:00
wcslen.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wcsmbs-tst1.c Use '%z' instead of '%Z' on printf functions 2022-09-22 08:48:04 -03:00
wcsmbsload.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wcsmbsload.h Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wcsncase_l.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wcsncase.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wcsncat.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wcsncmp.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wcsncpy.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wcsnlen.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wcsnrtombs.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wcspbrk.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wcsrchr.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wcsrtombs.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wcsspn.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wcsstr.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wcstod_l.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wcstod_nan.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wcstod.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wcstof_l.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wcstof_nan.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wcstof.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wcstok.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wcstol_l.c C2x strtol binary constant handling 2023-02-16 23:02:40 +00:00
wcstol.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wcstold_l.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wcstold_nan.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wcstold.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wcstoll_l.c C2x strtol binary constant handling 2023-02-16 23:02:40 +00:00
wcstoll.c C2x strtol binary constant handling 2023-02-16 23:02:40 +00:00
wcstoul_l.c C2x strtol binary constant handling 2023-02-16 23:02:40 +00:00
wcstoul.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wcstoull_l.c C2x strtol binary constant handling 2023-02-16 23:02:40 +00:00
wcstoull.c C2x strtol binary constant handling 2023-02-16 23:02:40 +00:00
wcswidth.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wcsxfrm_l.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wcsxfrm.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wctob.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wcwidth.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wcwidth.h Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wmemchr.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wmemcmp.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wmemcpy.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wmemmove.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wmempcpy.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wmemset.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00