aboutsummaryrefslogtreecommitdiffstats
path: root/src/wchar/wcsdup.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/wchar/wcsdup.c')
-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);
-}
-