This change allows to use native CRT implementation of those functions.
---
 mingw-w64-headers/crt/io.h | 43 ++------------------------------------
 1 file changed, 2 insertions(+), 41 deletions(-)

diff --git a/mingw-w64-headers/crt/io.h b/mingw-w64-headers/crt/io.h
index 25deee388fb5..f76fa91e9681 100644
--- a/mingw-w64-headers/crt/io.h
+++ b/mingw-w64-headers/crt/io.h
@@ -237,49 +237,10 @@ _CRTIMP char* __cdecl _getcwd (char*, int);
   __MINGW_EXTENSION _CRTIMP __int64 __cdecl _filelengthi64(int _FileHandle);
   _CRTIMP intptr_t __cdecl _findfirst32i64(const char *_Filename,struct 
_finddata32i64_t *_FindData);
   _CRTIMP intptr_t __cdecl _findfirst64(const char *_Filename,struct 
__finddata64_t *_FindData);
-#ifdef __cplusplus
-#include <string.h>
-#endif
-  intptr_t __cdecl _findfirst64i32(const char *_Filename,struct 
_finddata64i32_t *_FindData);
-#ifndef __CRT__NO_INLINE
-  __CRT_INLINE intptr_t __cdecl _findfirst64i32(const char *_Filename,struct 
_finddata64i32_t *_FindData)
-  {
-    struct __finddata64_t fd;
-    intptr_t ret = _findfirst64(_Filename,&fd);
-    if (ret == -1) {
-      memset(_FindData,0,sizeof(struct _finddata64i32_t));
-      return -1;
-    }
-    _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;
-    strncpy(_FindData->name,fd.name,260);
-    return ret;
-  }
-#endif /* __CRT__NO_INLINE */
+  _CRTIMP intptr_t __cdecl _findfirst64i32(const char *_Filename,struct 
_finddata64i32_t *_FindData);
   _CRTIMP int __cdecl _findnext32i64(intptr_t _FindHandle,struct 
_finddata32i64_t *_FindData);
   _CRTIMP int __cdecl _findnext64(intptr_t _FindHandle,struct __finddata64_t 
*_FindData);
-  int __cdecl _findnext64i32(intptr_t _FindHandle,struct _finddata64i32_t 
*_FindData);
-#ifndef __CRT__NO_INLINE
-  __CRT_INLINE int __cdecl _findnext64i32(intptr_t _FindHandle,struct 
_finddata64i32_t *_FindData)
-  {
-    struct __finddata64_t fd;
-    int __ret = _findnext64(_FindHandle,&fd);
-    if (__ret == -1) {
-      memset(_FindData,0,sizeof(struct _finddata64i32_t));
-      return -1;
-    }
-    _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;
-    strncpy(_FindData->name,fd.name,260);
-    return __ret;
-  }
-#endif /* __CRT__NO_INLINE */
+  _CRTIMP int __cdecl _findnext64i32(intptr_t _FindHandle,struct 
_finddata64i32_t *_FindData);
   __MINGW_EXTENSION __int64 __cdecl _lseeki64(int _FileHandle,__int64 
_Offset,int _Origin);
   __MINGW_EXTENSION __int64 __cdecl _telli64(int _FileHandle);
 
-- 
2.20.1



_______________________________________________
Mingw-w64-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to