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 */