opnsense-src/lib/libc/locale
Dag-Erling Smørgrav bae932999e libc: Implement N2630.
This adds formatted input/output of binary integer numbers to the printf(), scanf(), and strtol() families, including their wide-character counterparts.

Reviewed by:	imp, emaste
Differential Revision:	https://reviews.freebsd.org/D41511

(cherry picked from commit d9dc1603d6e48cca84cad3ebe859129131b8387c)

libc: Add unit tests for N2630 and possible collateral damage.

Reviewed by:	imp, emaste
Differential Revision:	https://reviews.freebsd.org/D41512

(cherry picked from commit b9385720f34b536ef2568a642e8b1fad0450056f)

libc: Document support for binary integers.

Reviewed by:	debdrup, emaste
Differential Revision:	https://reviews.freebsd.org/D41522

(cherry picked from commit 76edfabbecdec686a570b8e009d5ea4112f943e0)

libc: Fix fixed-width case in the new integer parser.

Fixes:		d9dc1603d6e4
Differential Revision:	https://reviews.freebsd.org/D41622

(cherry picked from commit aca3bd1602577591e5cd237c4bb0bb71b3be0c75)

libc: Add a wide version of snprintf_test.

Reviewed by:	imp, emaste
Differential Revision:	https://reviews.freebsd.org/D41726

(cherry picked from commit 4ec9ee9912765ac4ca57353999caa92a23283d8e)

libc: Suppress format checks on printf() / scanf() tests.

Reviewed by:	jrtc27, markj, emaste
Differential Revision:	https://reviews.freebsd.org/D41727

(cherry picked from commit 294bd2827e61a78041f6613f4b82235fcc454157)

Approved by:	re (gjb)
2023-09-07 20:28:30 +00:00
..
ascii.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
big5.5 Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
big5.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
btowc.3 Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
btowc.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
c16rtomb.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
c16rtomb_iconv.c Remove $FreeBSD$: one-line .c comment pattern 2023-08-16 11:54:29 -06:00
c32rtomb.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
c32rtomb_iconv.c Remove $FreeBSD$: one-line .c comment pattern 2023-08-16 11:54:29 -06:00
collate.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
collate.h Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:16 -06:00
collcmp.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
ctype.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
ctype.c Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:16 -06:00
ctype_l.3 Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
cXXrtomb_iconv.h libc: iconv: zero out cv_shared on allocation 2023-08-22 22:40:45 -05:00
DESIGN.xlocale Remove $FreeBSD$: one-line bare tag 2023-08-16 11:55:20 -06:00
digittoint.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
duplocale.3 Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
euc.5 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
euc.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
fix_grouping.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
freelocale.3 Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
gb2312.5 Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
gb2312.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
gb18030.5 Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
gb18030.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
gbk.5 Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
gbk.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
isalnum.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
isalpha.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
isascii.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
isblank.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
iscntrl.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
isctype.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
isdigit.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
isgraph.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
isideogram.3 Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
islower.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
isphonogram.3 Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
isprint.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
ispunct.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
isrune.3 Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
isspace.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
isspecial.3 Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
isupper.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
iswalnum.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
iswalnum_l.3 Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
iswctype.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
isxdigit.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
ldpart.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
ldpart.h Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:16 -06:00
lmessages.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
lmessages.h Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:16 -06:00
lmonetary.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
lmonetary.h Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:16 -06:00
lnumeric.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
lnumeric.h Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:16 -06:00
localeconv.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
localeconv.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
Makefile.inc Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
mblen.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
mblen.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
mblocal.h Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:16 -06:00
mbrlen.3 Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
mbrlen.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
mbrtoc16.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
mbrtoc16_iconv.c Remove $FreeBSD$: one-line .c comment pattern 2023-08-16 11:54:29 -06:00
mbrtoc32.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
mbrtoc32_iconv.c Remove $FreeBSD$: one-line .c comment pattern 2023-08-16 11:54:29 -06:00
mbrtocXX_iconv.h libc: iconv: zero out cv_shared on allocation 2023-08-22 22:40:45 -05:00
mbrtowc.3 Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
mbrtowc.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
mbsinit.3 Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
mbsinit.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
mbsnrtowcs.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
mbsrtowcs.3 Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
mbsrtowcs.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
mbstowcs.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
mbstowcs.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
mbtowc.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
mbtowc.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
mskanji.5 Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
mskanji.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
multibyte.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
newlocale.3 Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
nextwctype.3 Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
nextwctype.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
nl_langinfo.3 Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
nl_langinfo.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
nomacros.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
none.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
querylocale.3 Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
rpmatch.3 Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
rpmatch.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
rune.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
runefile.h Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:16 -06:00
runetype.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
setlocale.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
setlocale.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
setlocale.h Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:16 -06:00
setrunelocale.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
Symbol.map Remove $FreeBSD$: one-line .h pattern 2023-08-16 11:54:23 -06:00
table.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
toascii.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
tolower.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
tolower.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
toupper.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
toupper.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
towlower.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
towupper.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
uselocale.3 Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
utf8.5 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
utf8.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
wcrtomb.3 Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
wcrtomb.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
wcsftime.3 Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
wcsftime.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
wcsnrtombs.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
wcsrtombs.3 Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
wcsrtombs.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
wcstod.3 Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
wcstod.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
wcstof.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
wcstoimax.c libc: Implement N2630. 2023-09-07 20:28:30 +00:00
wcstol.3 Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
wcstol.c libc: Implement N2630. 2023-09-07 20:28:30 +00:00
wcstold.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
wcstoll.c libc: Implement N2630. 2023-09-07 20:28:30 +00:00
wcstombs.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
wcstombs.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
wcstoul.c libc: Implement N2630. 2023-09-07 20:28:30 +00:00
wcstoull.c libc: Implement N2630. 2023-09-07 20:28:30 +00:00
wcstoumax.c libc: Implement N2630. 2023-09-07 20:28:30 +00:00
wctob.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
wctomb.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
wctomb.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
wctrans.3 Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
wctrans.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
wctype.3 Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
wctype.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
wcwidth.3 Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
wcwidth.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
xlocale.3 Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
xlocale.c Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:16 -06:00
xlocale_private.h Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:16 -06:00