aboutsummaryrefslogtreecommitdiff
path: root/wcsmbs/wchar.h
diff options
context:
space:
mode:
authorFlorian Weimer <fweimer@redhat.com>2023-06-14 18:10:24 +0200
committerFlorian Weimer <fweimer@redhat.com>2023-06-14 18:10:24 +0200
commitb54e5d1c9257cf1f55f46613aa438bce8fe73d10 (patch)
tree9eb9c7488dee38d204f98a88e154d7bd959490a6 /wcsmbs/wchar.h
parent454a20c8756c9c1d55419153255fc7692b3d2199 (diff)
downloadglibc-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.h13
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)