master
 1#ifndef _STAT_DEFINED
 2
 3/* __stat64 is needed for compatibility with msvc */
 4#define __stat64 _stat64
 5
 6#ifdef _USE_32BIT_TIME_T
 7#define _fstat _fstat32
 8#define _fstati64 _fstat32i64
 9#define _stat _stat32
10#define _stati64 _stat32i64
11#define _wstat _wstat32
12#define _wstati64 _wstat32i64
13#else
14#define _fstat _fstat64i32
15#define _fstati64 _fstat64
16#define _stat _stat64i32
17#define _stati64 _stat64
18#define _wstat _wstat64i32
19#define _wstati64 _wstat64
20#endif /* _USE_32BIT_TIME_T */
21
22  struct _stat32 {
23    _dev_t st_dev;
24   _ino_t st_ino;
25    unsigned short st_mode;
26    short st_nlink;
27    short st_uid;
28    short st_gid;
29    _dev_t st_rdev;
30    _off_t st_size;
31    __time32_t st_atime;
32    __time32_t st_mtime;
33    __time32_t st_ctime;
34  };
35
36  struct _stat32i64 {
37    _dev_t st_dev;
38    _ino_t st_ino;
39    unsigned short st_mode;
40    short st_nlink;
41    short st_uid;
42    short st_gid;
43    _dev_t st_rdev;
44    __MINGW_EXTENSION __int64 st_size;
45    __time32_t st_atime;
46    __time32_t st_mtime;
47    __time32_t st_ctime;
48  };
49
50  struct _stat64i32 {
51    _dev_t st_dev;
52    _ino_t st_ino;
53    unsigned short st_mode;
54    short st_nlink;
55    short st_uid;
56    short st_gid;
57    _dev_t st_rdev;
58    _off_t st_size;
59    __time64_t st_atime;
60    __time64_t st_mtime;
61    __time64_t st_ctime;
62  };
63
64  struct _stat64 {
65    _dev_t st_dev;
66    _ino_t st_ino;
67    unsigned short st_mode;
68    short st_nlink;
69    short st_uid;
70    short st_gid;
71    _dev_t st_rdev;
72    __MINGW_EXTENSION __int64 st_size;
73    __time64_t st_atime;
74    __time64_t st_mtime;
75    __time64_t st_ctime;
76  };
77
78#define _STAT_DEFINED
79#endif /* _STAT_DEFINED */