2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the w64 mingw-runtime package.
4 * No warranty is given; refer to the file DISCLAIMER within this package.
10 #error Only Win32 target is supported!
15 #ifdef _USE_32BIT_TIME_T
17 #undef _USE_32BIT_TIME_T
20 #if _INTEGRAL_MAX_BITS < 64
21 #define _USE_32BIT_TIME_T
25 #ifndef _TIME32_T_DEFINED
26 #define _TIME32_T_DEFINED
27 typedef long __time32_t
;
30 #ifndef _TIME64_T_DEFINED
31 #define _TIME64_T_DEFINED
32 #if _INTEGRAL_MAX_BITS >= 64
33 typedef __int64 __time64_t
;
37 #ifndef _TIME_T_DEFINED
38 #define _TIME_T_DEFINED
39 #ifdef _USE_32BIT_TIME_T
40 typedef __time32_t
time_t;
42 typedef __time64_t
time_t;
46 #ifndef _INO_T_DEFINED
47 #define _INO_T_DEFINED
48 typedef unsigned short _ino_t
;
50 typedef unsigned short ino_t
;
54 #ifndef _DEV_T_DEFINED
55 #define _DEV_T_DEFINED
56 typedef unsigned int _dev_t
;
58 typedef unsigned int dev_t
;
67 typedef __int64 _pid_t
;
73 #endif /* Not _PID_T_ */
77 typedef unsigned short _mode_t
;
80 typedef _mode_t mode_t
;
82 #endif /* Not _MODE_T_ */
84 #ifndef _OFF_T_DEFINED
85 #define _OFF_T_DEFINED
89 #if !defined(NO_OLDNAMES) || defined(_POSIX)
95 #ifndef _OFF64_T_DEFINED
96 #define _OFF64_T_DEFINED
97 typedef long long _off64_t
;
98 #if !defined(NO_OLDNAMES) || defined(_POSIX)
99 typedef long long off64_t
;
103 #ifndef _TIMESPEC_DEFINED
104 #define _TIMESPEC_DEFINED
106 time_t tv_sec
; /* Seconds */
107 long tv_nsec
; /* Nanoseconds */
111 struct timespec it_interval
; /* Timer period */
112 struct timespec it_value
; /* Timer expiration */