summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2015-01-09 17:38:26 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2015-01-09 17:38:26 +0100
commitcc843dadfd757e1b6e081afd90caec784f740542 (patch)
treeae3ae700efd83375ec332657a5badff5a35f9826 /lib
parentf5b8ea7cadeef27817675102bc1ad101d6def9b5 (diff)
parent75889a2900fbbd10ce2212661ed6c4d6a697d483 (diff)
downloadbarebox-cc843dadfd757e1b6e081afd90caec784f740542.tar.gz
barebox-cc843dadfd757e1b6e081afd90caec784f740542.tar.xz
Merge branch 'for-next/efi'
Diffstat (limited to 'lib')
-rw-r--r--lib/wchar.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/wchar.c b/lib/wchar.c
index 6368a01994..b2e9e7545b 100644
--- a/lib/wchar.c
+++ b/lib/wchar.c
@@ -31,6 +31,22 @@ size_t wcslen(const wchar_t *s)
return len;
}
+wchar_t *strdup_wchar(const wchar_t *src)
+{
+ int len = wcslen(src);
+ wchar_t *tmp, *dst;
+
+ if (!(dst = malloc((len + 1) * sizeof(wchar_t))))
+ return NULL;
+
+ tmp = dst;
+
+ while ((*dst++ = *src++))
+ /* nothing */;
+
+ return tmp;
+}
+
char *strcpy_wchar_to_char(char *dst, const wchar_t *src)
{
char *ret = dst;