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;
+}