]> Savannah Git Hosting - gnulib.git/commit
vasnprintf, u*-vasnprintf: Support string arguments longer than 2 GiB.
authorBruno Haible <bruno@clisp.org>
Wed, 19 Jun 2024 18:46:47 +0000 (20:46 +0200)
committerBruno Haible <bruno@clisp.org>
Wed, 19 Jun 2024 18:47:50 +0000 (20:47 +0200)
commit4cada7ff4ddfc45f204f042ff2acfbac851eb25f
tree58410db108fd1a4220b8d7fc1de317b114dc5faa
parent0afe83a73f4dcd3f5c8ba411ece2c6a27ea26e67
vasnprintf, u*-vasnprintf: Support string arguments longer than 2 GiB.

* lib/vasnprintf.c: Include <stdint.h>.
(VASNPRINTF): In 64-bit builds, handle the %s directive ourselves.
(local_strnlen): Adjust #if condition.
* modules/unistdio/u8-vasnprintf (Depends-on): Add stdint.
* modules/unistdio/u8-u8-vasnprintf (Depends-on): Likewise.
* modules/unistdio/u16-vasnprintf (Depends-on): Likewise.
* modules/unistdio/u16-u16-vasnprintf (Depends-on): Likewise.
* modules/unistdio/u32-vasnprintf (Depends-on): Likewise.
* modules/unistdio/u32-u32-vasnprintf (Depends-on): Likewise.
* modules/unistdio/ulc-vasnprintf (Depends-on): Likewise.
ChangeLog
lib/vasnprintf.c
modules/unistdio/u16-u16-vasnprintf
modules/unistdio/u16-vasnprintf
modules/unistdio/u32-u32-vasnprintf
modules/unistdio/u32-vasnprintf
modules/unistdio/u8-u8-vasnprintf
modules/unistdio/u8-vasnprintf
modules/unistdio/ulc-vasnprintf