diff options
author | Mattias Andrée <maandree@operamail.com> | 2015-11-17 06:57:59 +0100 |
---|---|---|
committer | Mattias Andrée <maandree@operamail.com> | 2015-11-17 06:57:59 +0100 |
commit | 0a9ed0f9b84247b0dda23500b7ab301a1238736b (patch) | |
tree | c990f32ee3de20fe5756a8f5c111d47e43cf7606 /src/wchar/wcsdup.c | |
parent | add wcsset (diff) | |
download | slibc-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.c | 42 |
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); -} - |