]> Savannah Git Hosting - gnulib.git/commit
vasnwprintf: New module.
authorBruno Haible <bruno@clisp.org>
Fri, 17 Mar 2023 11:25:37 +0000 (12:25 +0100)
committerBruno Haible <bruno@clisp.org>
Fri, 17 Mar 2023 11:26:29 +0000 (12:26 +0100)
commitcc90bee0e183c03c0ad05a14f69e59e20c1a6392
tree443b37de21f3bf433fe6a82d11635fdaea53bb6d
parent4e38f4a0c65d4d19883b404a84169088b84b60d2
vasnwprintf: New module.

* lib/vasnprintf.c: Enable more code for WIDE_CHAR_VERSION, because
snwprintf()/_snwprintf() (Windows) and swprintf() (Unix) don't return
the needed buffer size, like snprintf does.
* lib/wprintf-parse.h: New file, based on lib/printf-parse.h and
gettext/gettext-runtime/intl/wprintf-parse.h.
* lib/wprintf-parse.c: New file, based on
gettext/gettext-runtime/intl/printf.c.
* lib/vasnwprintf.h: New file, based on lib/vasnprintf.h and
gettext/gettext-runtime/intl/vasnwprintf.h.
* lib/vasnwprintf.c: New file.
* lib/asnwprintf.c: New file, based on lib/asnprintf.c.
* m4/vasnprintf.m4 (gl_FUNC_VASNWPRINTF): New macro.
(gl_PREREQ_VASNXPRINTF): New macro, extracted from gl_PREREQ_VASNPRINTF.
(gl_PREREQ_VASNPRINTF): Invoke it. Don't test for wcsnlen and mbrtowc.
(gl_PREREQ_VASNWPRINTF): New macro.
* modules/vasnwprintf: New file, based on modules/vasnprintf.
ChangeLog
lib/asnwprintf.c [new file with mode: 0644]
lib/vasnprintf.c
lib/vasnwprintf.c [new file with mode: 0644]
lib/vasnwprintf.h [new file with mode: 0644]
lib/wprintf-parse.c [new file with mode: 0644]
lib/wprintf-parse.h [new file with mode: 0644]
m4/vasnprintf.m4
modules/vasnwprintf [new file with mode: 0644]