From 397cb191682a12464bc94cc746e2ef4b0b379c1d Mon Sep 17 00:00:00 2001
From: midipix <writeonce@midipix.org>
Date: Sun, 12 Nov 2017 11:45:44 -0500
Subject: added u16_wcsdup().

---
 src/u16_wcsdup.c | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)
 create mode 100644 src/u16_wcsdup.c

(limited to 'src')

diff --git a/src/u16_wcsdup.c b/src/u16_wcsdup.c
new file mode 100644
index 0000000..367b149
--- /dev/null
+++ b/src/u16_wcsdup.c
@@ -0,0 +1,25 @@
+/*******************************************************************/
+/*  u16ports: u16 variants of wide character string functions.     */
+/*  Copyright (C) 2017  Z. Gilboa                                  */
+/*  Released under the Standard MIT License; see COPYING.U16PORTS. */
+/*******************************************************************/
+
+#include <stdint.h>
+#include <stdlib.h>
+#include <string.h>
+#include <u16ports/u16ports.h>
+
+uint16_t * u16_wcsdup(const uint16_t * src)
+{
+	uint16_t * dst;
+	size_t     len;
+
+	len = sizeof(uint16_t) * (1 + u16_wcslen(src));
+
+	if (!(dst = malloc(len)))
+		return 0;
+
+	memcpy(dst,src,len);
+
+	return dst;
+}
-- 
cgit v1.2.3