#ifndef _STAT_DEFINED | |
/* __stat64 is needed for compatibility with msvc */ | |
#define __stat64 _stat64 | |
#ifdef _USE_32BIT_TIME_T | |
#define _fstat _fstat32 | |
#define _fstati64 _fstat32i64 | |
#define _stat _stat32 | |
#define _stati64 _stat32i64 | |
#define _wstat _wstat32 | |
#define _wstati64 _wstat32i64 | |
#else | |
#define _fstat _fstat64i32 | |
#define _fstati64 _fstat64 | |
#define _stat _stat64i32 | |
#define _stati64 _stat64 | |
#define _wstat _wstat64i32 | |
#define _wstati64 _wstat64 | |
#endif /* _USE_32BIT_TIME_T */ | |
struct _stat32 { | |
_dev_t st_dev; | |
_ino_t st_ino; | |
unsigned short st_mode; | |
short st_nlink; | |
short st_uid; | |
short st_gid; | |
_dev_t st_rdev; | |
_off_t st_size; | |
__time32_t st_atime; | |
__time32_t st_mtime; | |
__time32_t st_ctime; | |
}; | |
struct _stat32i64 { | |
_dev_t st_dev; | |
_ino_t st_ino; | |
unsigned short st_mode; | |
short st_nlink; | |
short st_uid; | |
short st_gid; | |
_dev_t st_rdev; | |
__MINGW_EXTENSION __int64 st_size; | |
__time32_t st_atime; | |
__time32_t st_mtime; | |
__time32_t st_ctime; | |
}; | |
struct _stat64i32 { | |
_dev_t st_dev; | |
_ino_t st_ino; | |
unsigned short st_mode; | |
short st_nlink; | |
short st_uid; | |
short st_gid; | |
_dev_t st_rdev; | |
_off_t st_size; | |
__time64_t st_atime; | |
__time64_t st_mtime; | |
__time64_t st_ctime; | |
}; | |
struct _stat64 { | |
_dev_t st_dev; | |
_ino_t st_ino; | |
unsigned short st_mode; | |
short st_nlink; | |
short st_uid; | |
short st_gid; | |
_dev_t st_rdev; | |
__MINGW_EXTENSION __int64 st_size; | |
__time64_t st_atime; | |
__time64_t st_mtime; | |
__time64_t st_ctime; | |
}; | |
#define _STAT_DEFINED | |
#endif /* _STAT_DEFINED */ |