From c5e1b72b3e019cb6e706309938018775f12a7c1a Mon Sep 17 00:00:00 2001
From: midipix <writeonce@midipix.org>
Date: Sat, 11 Nov 2017 23:03:40 -0500
Subject: added u16_wcscspn().

---
 project/common.mk |  1 +
 src/u16_wcscspn.c | 22 ++++++++++++++++++++++
 2 files changed, 23 insertions(+)
 create mode 100644 src/u16_wcscspn.c

diff --git a/project/common.mk b/project/common.mk
index 10eb3bf..62a38e0 100644
--- a/project/common.mk
+++ b/project/common.mk
@@ -6,6 +6,7 @@ API_SRCS = \
 	src/u16_wcslen.c \
 	src/u16_wcsnlen.c \
 	src/u16_wcsspn.c \
+	src/u16_wcscspn.c \
 
 INTERNAL_SRCS = \
 
diff --git a/src/u16_wcscspn.c b/src/u16_wcscspn.c
new file mode 100644
index 0000000..9870dc7
--- /dev/null
+++ b/src/u16_wcscspn.c
@@ -0,0 +1,22 @@
+/*******************************************************************/
+/*  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 <u16ports/u16ports.h>
+
+size_t u16_wcscspn(const uint16_t * wstr, const uint16_t * cstr)
+{
+	const uint16_t * wch;
+	const uint16_t * wcs;
+
+        for (wcs=wstr; *wcs; wcs++)
+		for (wch=cstr; *wch!=*wcs; wch++)
+			if (*wch)
+				return wcs - wstr;
+
+
+        return wcs - wstr;
+}
-- 
cgit v1.2.3