mirror of
https://git.code.sf.net/p/mingw-w64/mingw-w64
synced 2024-11-27 11:54:24 +08:00
5b0663254e
Signed-off-by: Martin Storsjö <martin@martin.st>
103 lines
2.0 KiB
C
103 lines
2.0 KiB
C
#ifndef _STAT_DEFINED
|
|
|
|
#ifdef _USE_32BIT_TIME_T
|
|
#define _fstat _fstat32
|
|
#define _stat _stat32
|
|
#define _wstat _wstat32
|
|
#ifdef _UCRT
|
|
#define _fstati64 _fstat32i64
|
|
#define _stati64 _stat32i64
|
|
#define _wstati64 _wstat32i64
|
|
#else
|
|
#define _fstat32i64 _fstati64
|
|
#define _stat32i64 _stati64
|
|
#define _wstat32i64 _wstati64
|
|
#endif
|
|
#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;
|
|
};
|
|
|
|
#ifndef NO_OLDNAMES
|
|
struct stat {
|
|
_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;
|
|
time_t st_atime;
|
|
time_t st_mtime;
|
|
time_t st_ctime;
|
|
};
|
|
#endif /* NO_OLDNAMES */
|
|
|
|
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 __stat64 _stat64
|
|
#define stat64 _stat64 /* for POSIX */
|
|
#define fstat64 _fstat64 /* for POSIX */
|
|
|
|
#define _STAT_DEFINED
|
|
#endif /* _STAT_DEFINED */
|