From 25efb008579679e8236eba7e2dc18a8208cf9047 Mon Sep 17 00:00:00 2001
From: Piotr Caban <piotr@codeweavers.com>
Date: Fri, 27 Aug 2010 01:46:45 +0200
Subject: [PATCH] msvcr90: Added _wstat64i32 implementation.

---
 dlls/msvcr100/msvcr100.spec |  2 +-
 dlls/msvcr80/msvcr80.spec   |  2 +-
 dlls/msvcr90/msvcr90.c      | 14 ++++++++++++++
 dlls/msvcr90/msvcr90.spec   |  2 +-
 4 files changed, 17 insertions(+), 3 deletions(-)

diff --git a/dlls/msvcr100/msvcr100.spec b/dlls/msvcr100/msvcr100.spec
index a8cbbab109c..5c688052cdd 100644
--- a/dlls/msvcr100/msvcr100.spec
+++ b/dlls/msvcr100/msvcr100.spec
@@ -1396,7 +1396,7 @@
 @ stub _wstat32
 @ stub _wstat32i64
 @ cdecl _wstat64(wstr ptr) msvcrt._wstat64
-@ stub _wstat64i32
+@ cdecl _wstat64i32(wstr ptr) msvcr90._wstat64i32
 @ cdecl _wstrdate(ptr) msvcrt._wstrdate
 @ cdecl _wstrdate_s(ptr long) msvcrt._wstrdate_s
 @ cdecl _wstrtime(ptr) msvcrt._wstrtime
diff --git a/dlls/msvcr80/msvcr80.spec b/dlls/msvcr80/msvcr80.spec
index 0a5487664c0..701e28a5655 100644
--- a/dlls/msvcr80/msvcr80.spec
+++ b/dlls/msvcr80/msvcr80.spec
@@ -1252,7 +1252,7 @@
 @ stub _wstat32
 @ stub _wstat32i64
 @ cdecl _wstat64(wstr ptr) msvcrt._wstat64
-@ stub _wstat64i32
+@ cdecl _wstat64i32(wstr ptr) msvcr90._wstat64i32
 @ cdecl _wstrdate(ptr) msvcrt._wstrdate
 @ cdecl _wstrdate_s(ptr long) msvcrt._wstrdate_s
 @ cdecl _wstrtime(ptr) msvcrt._wstrtime
diff --git a/dlls/msvcr90/msvcr90.c b/dlls/msvcr90/msvcr90.c
index 0d7d101b29e..2fff15a790a 100644
--- a/dlls/msvcr90/msvcr90.c
+++ b/dlls/msvcr90/msvcr90.c
@@ -204,3 +204,17 @@ int CDECL _stat64i32(const char* path, struct _stat64i32 * buf)
     msvcrt_stat64_to_stat64i32(&buf64, buf);
   return ret;
 }
+
+/*********************************************************************
+ *              _wstat64i32 (MSVCRT.@)
+ */
+int CDECL _wstat64i32(const wchar_t *path, struct _stat64i32 *buf)
+{
+    int ret;
+    struct _stat64 buf64;
+
+    ret = _wstat64(path, &buf64);
+    if (!ret)
+        msvcrt_stat64_to_stat64i32(&buf64, buf);
+    return ret;
+}
diff --git a/dlls/msvcr90/msvcr90.spec b/dlls/msvcr90/msvcr90.spec
index ffdd84e9f19..965b9c35e1f 100644
--- a/dlls/msvcr90/msvcr90.spec
+++ b/dlls/msvcr90/msvcr90.spec
@@ -1236,7 +1236,7 @@
 @ stub _wstat32
 @ stub _wstat32i64
 @ cdecl _wstat64(wstr ptr) msvcrt._wstat64
-@ stub _wstat64i32
+@ cdecl _wstat64i32(wstr ptr)
 @ cdecl _wstrdate(ptr) msvcrt._wstrdate
 @ cdecl _wstrdate_s(ptr long) msvcrt._wstrdate_s
 @ cdecl _wstrtime(ptr) msvcrt._wstrtime
-- 
GitLab