Add wide char variants of _findnext/_findfirst ...
git-svn-id: svn+ssh://svn.code.sf.net/p/mingw-w64/code/trunk@201 4407c894-4637-0410-b4f5-ada5f102cad1
diff --git a/mingw-w64-crt/ChangeLog b/mingw-w64-crt/ChangeLog
index 1e31361..86251e0 100755
--- a/mingw-w64-crt/ChangeLog
+++ b/mingw-w64-crt/ChangeLog
@@ -1,3 +1,8 @@
+2007-11-19 Kai Tietz <kai.tietz@onevision.com>
+
+ * _findfirst64i32.c: Add wide char methods.
+ * _findnext64i32.c: Likewise.
+
2007-11-15 Kai Tietz <kai.tietz@onevision.com>
* misc/wininterlocked.c: Add NtCurrentTeb function. PR/1832340.
diff --git a/mingw-w64-crt/stdio/_findfirst64i32.c b/mingw-w64-crt/stdio/_findfirst64i32.c
index de16df3..9b62018 100755
--- a/mingw-w64-crt/stdio/_findfirst64i32.c
+++ b/mingw-w64-crt/stdio/_findfirst64i32.c
@@ -13,3 +13,16 @@
strncpy(_FindData->name,fd.name,260);
return ret;
}
+
+intptr_t __cdecl _wfindfirst64i32(const wchar_t *_Filename,struct _wfinddata64i32_t *_FindData)
+{
+ struct _wfinddata64_t fd;
+ intptr_t ret = _findfirst64(_Filename,&fd);
+ _FindData->attrib=fd.attrib;
+ _FindData->time_create=fd.time_create;
+ _FindData->time_access=fd.time_access;
+ _FindData->time_write=fd.time_write;
+ _FindData->size=(_fsize_t) fd.size;
+ memcpy(_FindData->name,fd.name,260*sizeof(wchar_t));
+ return ret;
+}
diff --git a/mingw-w64-crt/stdio/_findnext64i32.c b/mingw-w64-crt/stdio/_findnext64i32.c
index 1adfd79..436cba4 100755
--- a/mingw-w64-crt/stdio/_findnext64i32.c
+++ b/mingw-w64-crt/stdio/_findnext64i32.c
@@ -13,3 +13,16 @@
strncpy(_FindData->name,fd.name,260);
return ret;
}
+
+int __cdecl _wfindnext64i32(intptr_t _FindHandle,struct _wfinddata64i32_t *_FindData)
+{
+ struct _wfinddata64_t fd;
+ int ret = _wfindnext64(_FindHandle,&fd);
+ _FindData->attrib=fd.attrib;
+ _FindData->time_create=fd.time_create;
+ _FindData->time_access=fd.time_access;
+ _FindData->time_write=fd.time_write;
+ _FindData->size=(_fsize_t) fd.size;
+ memcpy(_FindData->name,fd.name,260*sizeof(wchar_t));
+ return ret;
+}