| /** | |
| * This file has no copyright assigned and is placed in the Public Domain. | |
| * This file is part of the mingw-w64 runtime package. | |
| * No warranty is given; refer to the file DISCLAIMER.PD within this package. | |
| */ | |
| #include <sys/stat.h> | |
| #include "crtdll_stat.h" | |
| /* Define _fstat32() function via crtdll.dll _fstat() function */ | |
| _CRTIMP int __cdecl __crtdll_fstat(int fd, struct __crtdll_stat *crtdll_stat); | |
| int __cdecl _fstat32(int fd, struct _stat32 *stat) | |
| { | |
| struct __crtdll_stat crtdll_stat; | |
| int ret = __crtdll_fstat(fd, &crtdll_stat); | |
| if (ret == 0) | |
| copy_stat_members(stat, &crtdll_stat); | |
| return ret; | |
| } | |
| int (__cdecl *__MINGW_IMP_SYMBOL(_fstat32))(int fd, struct _stat32 *stat) = _fstat32; | |
| #undef _fstat | |
| int __attribute__ ((alias ("_fstat32"))) __cdecl _fstat(int fd, struct _stat32 *stat); | |
| extern int __attribute__ ((alias (__MINGW64_STRINGIFY(__MINGW_IMP_SYMBOL(_fstat32))))) (__cdecl *__MINGW_IMP_SYMBOL(_fstat))(int fd, struct _stat32 *stat); |