aboutsummaryrefslogtreecommitdiffstats
path: root/src/wchar/wcscpy.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/wchar/wcscpy.c188
1 files changed, 0 insertions, 188 deletions
diff --git a/src/wchar/wcscpy.c b/src/wchar/wcscpy.c
index 9c1207d..671e894 100644
--- a/src/wchar/wcscpy.c
+++ b/src/wchar/wcscpy.c
@@ -32,191 +32,3 @@ wchar_t* wcscpy(wchar_t* restrict whither, const wchar_t* restrict whence)
return wmemcpy(whither, whence, wcslen(whence) + 1);
}
-
-/**
- * Copy a memory segment to another, non-overlapping, segment,
- * stop when a NUL wide character is encountered.
- *
- * This is a GNU-compliant slibc extension.
- *
- * @param whither The destination memory segment.
- * @param whence The source memory segment.
- * @return `whither + wcslen(whence)` is returned.
- */
-wchar_t* wcpcpy(wchar_t* restrict whither, const wchar_t* restrict whence)
-{
- return wmempcpy(whither, whence, wcslen(whence) + 1) - 1;
-}
-
-
-/**
- * Copy a memory segment to another, non-overlapping, segment,
- * stop when a NUL wide character or a specified wide character
- * is encountered.
- *
- * This is a slibc extension added for completeness.
- *
- * @param whither The destination memory segment.
- * @param whence The source memory segment.
- * @param c The stop character.
- * @return `NULL` if `c` was not encountered, otherwise
- * the position of `c` translated to `whither`,
- * that is, the address of `whither` plus the
- * number of copied characters; the address of
- * one character passed the last written non-NUL
- * character.
- */
-wchar_t* wcsccpy(wchar_t* restrict whither, const wchar_t* restrict whence, wchar_t c)
-{
- wchar_t* r = wmemccpy(whither, whence, c, wcslen(whence) + 1);
- if (r)
- *r = 0;
- return r;
-}
-
-
-/**
- * Copy a memory segment to another, non-overlapping, segment,
- * stop when a NUL wide character or a specified substring is encountered.
- *
- * This is a slibc extension added for completeness.
- *
- * @param whither The destination memory segment.
- * @param whence The source memory segment.
- * @param str The substring, ignored if `NULL`.
- * @return `NULL` if `str` was not encountered, otherwise
- * the position of `str` translated to `whither`,
- * that is, the address of `whither` plus the
- * number of copied characters; the address of
- * one character passed the last written non-NUL
- * character.
- */
-wchar_t* wcsstrcpy(wchar_t* restrict whither, const wchar_t* restrict whence, const wchar_t* restrict str)
-{
- const wchar_t* stop = str == NULL ? NULL : wcsstr(whence, str);
- size_t n = stop == NULL ? wcslen(whence) : (size_t)(stop - whence);
- wchar_t* r = stop == NULL ? NULL : (whither + n);
- wmemcpy(whither, whence, n);
- whither[n] = 0;
- return r;
-}
-
-
-/**
- * Copy a memory segment to another, non-overlapping, segment,
- * stop when a NUL wide character is encountered.
- *
- * @param whither The destination memory segment.
- * @param whence The source memory segment.
- * @param maxlen The maximum number of wide characters to copy.
- * NOTE that if the resulting string at least this
- * long, no NUL character will be written to `whither'.
- * On the otherhand, if the resultnig string is
- * shorter, `whither` will be filled with NUL characters
- * until this amount of characters have been written.
- * @return `whither` is returned.
- */
-wchar_t* wcsncpy(wchar_t* restrict whither, const wchar_t* restrict whence, size_t maxlen)
-{
- size_t n = wcsnlen(whence, maxlen);
- wmemcpy(whither, whence, n);
- wmemset(whither, 0, maxlen - n);
- return whither;
-}
-
-
-/**
- * Copy a memory segment to another, non-overlapping, segment,
- * stop when a NUL wide character is encountered.
- *
- * This is a GNU extension.
- *
- * @param whither The destination memory segment.
- * @param whence The source memory segment.
- * @param maxlen The maximum number of wide characters to copy.
- * NOTE that if the resulting string at least this
- * long, no NUL character will be written to `whither'.
- * On the otherhand, if the resultnig string is
- * shorter, `whither` will be filled with NUL characters
- * until this amount of characters have been written.
- * @return `whither` plus the number of written characters,
- * excluding NUL characters, is returned.
- */
-wchar_t* wcpncpy(wchar_t* restrict whither, const wchar_t* restrict whence, size_t maxlen)
-{
- size_t n = wcsnlen(whence, maxlen);
- wmemcpy(whither, whence, n);
- wmemset(whither, 0, maxlen - n);
- return whither + n;
-}
-
-
-/**
- * Copy a memory segment to another, non-overlapping, segment,
- * stop when a NUL wide character or a specified wide character
- * is encountered.
- *
- * This is a slibc extension added for completeness.
- * It is only available if GNU extensions are available.
- *
- * @param whither The destination memory segment.
- * @param whence The source memory segment.
- * @param c The stop character.
- * @param maxlen The maximum number of wide characters to copy.
- * NOTE that if the resulting string at least this
- * long, no NUL character will be written to `whither'.
- * On the otherhand, if the resultnig string is
- * shorter, `whither` will be filled with NUL characters
- * until this amount of characters have been written.
- * @return `NULL` if `c` was not encountered, otherwise
- * the position of `c` translated to `whither`,
- * that is, the address of `whither` plus the
- * number of copied characters; the address of
- * one character passed the last written non-NUL
- * character.
- */
-wchar_t* wcscncpy(wchar_t* restrict whither, const wchar_t* restrict whence, wchar_t c, size_t maxlen)
-{
- const wchar_t* stop = wmemchr(whence, c, maxlen);
- size_t n = stop == NULL ? wcsnlen(whence, maxlen) : (size_t)(stop - whence);
- wchar_t* r = stop == NULL ? NULL : (whither + n);
- wmemcpy(whither, whence, n);
- wmemset(whither, 0, maxlen - n);
- return r;
-}
-
-
-/**
- * Copy a memory segment to another, non-overlapping, segment,
- * stop when a NUL wide character or a specified substring is encountered.
- *
- * This is a slibc extension added for completeness.
- * It is only available if GNU extensions are available.
- *
- * @param whither The destination memory segment.
- * @param whence The source memory segment.
- * @param str The substring, ignored if `NULL`.
- * @param maxlen The maximum number of wide characters to copy.
- * NOTE that if the resulting string at least this
- * long, no NUL character will be written to `whither'.
- * On the otherhand, if the resultnig string is
- * shorter, `whither` will be filled with NUL characters
- * until this amount of characters have been written.
- * @return `NULL` if `str` was not encountered, otherwise
- * the position of `str` translated to `whither`,
- * that is, the address of `whither` plus the
- * number of copied chartacters; the address of
- * one character passed the last written non-NUL
- * character.
- */
-wchar_t* wcsstrncpy(wchar_t* restrict whither, const wchar_t* restrict whence,
- const wchar_t* restrict str, size_t maxlen)
-{
- const wchar_t* stop = wcsnstr(whence, str, maxlen);
- size_t n = stop == NULL ? wcsnlen(whence, maxlen) : (size_t)(stop - whence);
- wchar_t* r = stop == NULL ? NULL : (whither + n);
- wmemcpy(whither, whence, n);
- wmemset(whither, 0, maxlen - n);
- return r;
-}
-