diff options
author | Florian Weimer <fweimer@redhat.com> | 2023-06-14 18:10:24 +0200 |
---|---|---|
committer | Florian Weimer <fweimer@redhat.com> | 2023-06-14 18:10:24 +0200 |
commit | b54e5d1c9257cf1f55f46613aa438bce8fe73d10 (patch) | |
tree | 9eb9c7488dee38d204f98a88e154d7bd959490a6 /wcsmbs/wchar.h | |
parent | 454a20c8756c9c1d55419153255fc7692b3d2199 (diff) | |
download | glibc-b54e5d1c9257cf1f55f46613aa438bce8fe73d10.zip glibc-b54e5d1c9257cf1f55f46613aa438bce8fe73d10.tar.gz glibc-b54e5d1c9257cf1f55f46613aa438bce8fe73d10.tar.bz2 |
Add the wcslcpy, wcslcat functions
These functions are about to be added to POSIX, under Austin Group
issue 986.
Reviewed-by: Siddhesh Poyarekar <siddhesh@sourceware.org>
Diffstat (limited to 'wcsmbs/wchar.h')
-rw-r--r-- | wcsmbs/wchar.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/wcsmbs/wchar.h b/wcsmbs/wchar.h index d16f2e6..531b3c8 100644 --- a/wcsmbs/wchar.h +++ b/wcsmbs/wchar.h @@ -104,6 +104,19 @@ extern wchar_t *wcsncpy (wchar_t *__restrict __dest, const wchar_t *__restrict __src, size_t __n) __THROW __nonnull ((1, 2)); +#ifdef __USE_MISC +/* Copy at most N - 1 characters from SRC to DEST. */ +extern size_t wcslcpy (wchar_t *__restrict __dest, + const wchar_t *__restrict __src, size_t __n) + __THROW __nonnull ((1, 2)) __attr_access ((__write_only__, 1, 3)); + +/* Append SRC to DEST, possibly with truncation to keep the total size + below N. */ +extern size_t wcslcat (wchar_t *__restrict __dest, + const wchar_t *__restrict __src, size_t __n) + __THROW __nonnull ((1, 2)) __attr_access ((__read_write__, 1, 3)); +#endif + /* Append SRC onto DEST. */ extern wchar_t *wcscat (wchar_t *__restrict __dest, const wchar_t *__restrict __src) |