[PATCH v2 1/3] ntdll: Implement wcsnlen().
Zebediah Figura
zfigura at codeweavers.com
Sat Jan 29 20:39:55 CST 2022
Signed-off-by: Zebediah Figura <zfigura at codeweavers.com>
---
dlls/ntdll/ntdll.spec | 1 +
dlls/ntdll/wcstring.c | 11 +++++++++++
2 files changed, 12 insertions(+)
diff --git a/dlls/ntdll/ntdll.spec b/dlls/ntdll/ntdll.spec
index bd8e1f5efe6..afb945d4665 100644
--- a/dlls/ntdll/ntdll.spec
+++ b/dlls/ntdll/ntdll.spec
@@ -1609,6 +1609,7 @@
@ cdecl wcsncat(wstr wstr long)
@ cdecl wcsncmp(wstr wstr long)
@ cdecl wcsncpy(ptr wstr long)
+@ cdecl wcsnlen(ptr long)
@ cdecl wcspbrk(wstr wstr)
@ cdecl wcsrchr(wstr long)
@ cdecl wcsspn(wstr wstr)
diff --git a/dlls/ntdll/wcstring.c b/dlls/ntdll/wcstring.c
index a727e4defac..9422e4f676c 100644
--- a/dlls/ntdll/wcstring.c
+++ b/dlls/ntdll/wcstring.c
@@ -251,6 +251,17 @@ LPWSTR __cdecl wcsncpy( LPWSTR s1, LPCWSTR s2, size_t n )
}
+/*********************************************************************
+ * wcsnlen (NTDLL.@)
+ */
+size_t __cdecl wcsnlen( const WCHAR *str, size_t len )
+{
+ const WCHAR *s = str;
+ for (s = str; len && *s; s++, len--) ;
+ return s - str;
+}
+
+
/*********************************************************************
* wcspbrk (NTDLL.@)
*/
--
2.34.1
More information about the wine-devel
mailing list