]> Savannah Git Hosting - gnulib.git/commit
btowc: Fix behaviour in the C locale.
authorBruno Haible <bruno@clisp.org>
Thu, 30 Mar 2023 11:25:20 +0000 (13:25 +0200)
committerBruno Haible <bruno@clisp.org>
Thu, 30 Mar 2023 17:39:46 +0000 (19:39 +0200)
commit11fe27f76c63c14b6f88c815b656f3f72d37ea41
tree8a4661c83efd2d544ff729373b33955d54054d47
parent60745587a2e0073df7fe4cb1ec462f423c8f2bb2
btowc: Fix behaviour in the C locale.

* lib/btowc.c: Include <string.h>
(btowc): Use mbrtowc instead of mbtowc when possible.
* m4/btowc.m4 (gl_FUNC_BTOWC): Test for the mingw bug in the C locale.
Invoke gl_MBRTOWC_C_LOCALE. If mbrtowc is buggy in the C locale,
override also btowc.
(gl_PREREQ_BTOWC): Test whether mbrtowc exists.
* modules/btowc (Files): Add m4/mbrtowc.m4.
(Depends-on): Add mbrtowc.
* tests/test-btowc.c (main): Add a test of the C locale, based on
tests/test-mbrtowc.c.
* tests/test-btowc3.sh: New file, based on tests/test-mbrtowc5.sh.
* modules/btowc-tests (Files): Add it.
(Makefile.am): Test it.
* doc/posix-functions/btowc.texi: Mention the two C locale behaviour
bugs and that they are worked around.
ChangeLog
doc/posix-functions/btowc.texi
lib/btowc.c
m4/btowc.m4
modules/btowc
modules/btowc-tests
tests/test-btowc.c
tests/test-btowc3.sh [new file with mode: 0755]