source: Daodan/MSYS2/mingw32/i686-w64-mingw32/include/_mingw_stat64.h@ 1175

Last change on this file since 1175 was 1166, checked in by rossy, 3 years ago

Daodan: Replace MinGW build env with an up-to-date MSYS2 env

File size: 2.0 KB
Line 
1#ifndef _STAT_DEFINED
2
3#ifdef _USE_32BIT_TIME_T
4#define _fstat _fstat32
5#define _stat _stat32
6#define _wstat _wstat32
7#ifdef _UCRT
8#define _fstati64 _fstat32i64
9#define _stati64 _stat32i64
10#define _wstati64 _wstat32i64
11#else
12#define _fstat32i64 _fstati64
13#define _stat32i64 _stati64
14#define _wstat32i64 _wstati64
15#endif
16#else
17#define _fstat _fstat64i32
18#define _fstati64 _fstat64
19#define _stat _stat64i32
20#define _stati64 _stat64
21#define _wstat _wstat64i32
22#define _wstati64 _wstat64
23#endif /* _USE_32BIT_TIME_T */
24
25 struct _stat32 {
26 _dev_t st_dev;
27 _ino_t st_ino;
28 unsigned short st_mode;
29 short st_nlink;
30 short st_uid;
31 short st_gid;
32 _dev_t st_rdev;
33 _off_t st_size;
34 __time32_t st_atime;
35 __time32_t st_mtime;
36 __time32_t st_ctime;
37 };
38
39#ifndef NO_OLDNAMES
40 struct stat {
41 _dev_t st_dev;
42 _ino_t st_ino;
43 unsigned short st_mode;
44 short st_nlink;
45 short st_uid;
46 short st_gid;
47 _dev_t st_rdev;
48 _off_t st_size;
49 time_t st_atime;
50 time_t st_mtime;
51 time_t st_ctime;
52 };
53#endif /* NO_OLDNAMES */
54
55 struct _stat32i64 {
56 _dev_t st_dev;
57 _ino_t st_ino;
58 unsigned short st_mode;
59 short st_nlink;
60 short st_uid;
61 short st_gid;
62 _dev_t st_rdev;
63 __MINGW_EXTENSION __int64 st_size;
64 __time32_t st_atime;
65 __time32_t st_mtime;
66 __time32_t st_ctime;
67 };
68
69 struct _stat64i32 {
70 _dev_t st_dev;
71 _ino_t st_ino;
72 unsigned short st_mode;
73 short st_nlink;
74 short st_uid;
75 short st_gid;
76 _dev_t st_rdev;
77 _off_t st_size;
78 __time64_t st_atime;
79 __time64_t st_mtime;
80 __time64_t st_ctime;
81 };
82
83 struct _stat64 {
84 _dev_t st_dev;
85 _ino_t st_ino;
86 unsigned short st_mode;
87 short st_nlink;
88 short st_uid;
89 short st_gid;
90 _dev_t st_rdev;
91 __MINGW_EXTENSION __int64 st_size;
92 __time64_t st_atime;
93 __time64_t st_mtime;
94 __time64_t st_ctime;
95 };
96
97#define __stat64 _stat64
98#define stat64 _stat64 /* for POSIX */
99#define fstat64 _fstat64 /* for POSIX */
100
101#define _STAT_DEFINED
102#endif /* _STAT_DEFINED */
Note: See TracBrowser for help on using the repository browser.