aboutsummaryrefslogtreecommitdiffstats
path: root/src/wchar/wcsdup.c
diff options
context:
space:
mode:
authorMattias Andrée <maandree@operamail.com>2015-11-17 06:57:59 +0100
committerMattias Andrée <maandree@operamail.com>2015-11-17 06:57:59 +0100
commit0a9ed0f9b84247b0dda23500b7ab301a1238736b (patch)
treec990f32ee3de20fe5756a8f5c111d47e43cf7606 /src/wchar/wcsdup.c
parentadd wcsset (diff)
downloadslibc-0a9ed0f9b84247b0dda23500b7ab301a1238736b.tar.gz
slibc-0a9ed0f9b84247b0dda23500b7ab301a1238736b.tar.bz2
slibc-0a9ed0f9b84247b0dda23500b7ab301a1238736b.tar.xz
m + split wchar/*.c
Signed-off-by: Mattias Andrée <maandree@operamail.com>
Diffstat (limited to '')
-rw-r--r--src/wchar/wcsdup.c42
1 files changed, 0 insertions, 42 deletions
diff --git a/src/wchar/wcsdup.c b/src/wchar/wcsdup.c
index fa68834..62fef76 100644
--- a/src/wchar/wcsdup.c
+++ b/src/wchar/wcsdup.c
@@ -38,45 +38,3 @@ wchar_t* wcsdup(const wchar_t* string)
return r == NULL ? NULL : wmemcpy(r, string, n);
}
-
-/**
- * Duplicate a string.
- *
- * This is a slibc extension added for completeness.
- * It is only available if GNU extensions are available.
- *
- * @param string The string to duplicate.
- * @param maxlen Truncate the string to this length, if it is longer.
- * A NUL wide character is guaranteed to always be
- * written upon successful completion.
- * @return The new string. `NULL` is returned on error
- * and `errno` is set to indicate the error.
- *
- * @throws ENOMEM The process could not allocate sufficient amount of memory.
- */
-wchar_t* wcsndup(const wchar_t* string, size_t maxlen)
-{
- size_t n = wcsnlen(string, maxlen) + 1;
- wchar_t* r = malloc(n * sizeof(wchar_t));
- return r == NULL ? NULL : wmemcpy(r, string, n);
-}
-
-
-/**
- * Duplicate a memory segment.
- *
- * This is a slibc extension added for completeness.
- *
- * @param segment The memory segment to duplicate.
- * @param size The size of the memory segment.
- * @return The new segment. `NULL` is returned on error
- * and `errno` is set to indicate the error.
- *
- * @throws ENOMEM The process could not allocate sufficient amount of memory.
- */
-wchar_t* wmemdup(const wchar_t* segment, size_t size)
-{
- wchar_t* r = malloc(size * sizeof(wchar_t));
- return r == NULL ? NULL : wmemcpy(r, segment, size);
-}
-