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 #ifndef __TINYC__ //gr
16 #ifdef _USE_32BIT_TIME_T
18 #undef _USE_32BIT_TIME_T
21 #if _INTEGRAL_MAX_BITS < 64
22 #define _USE_32BIT_TIME_T
27 #ifndef _TIME32_T_DEFINED
28 #define _TIME32_T_DEFINED
29 typedef long __time32_t
;
32 #ifndef _TIME64_T_DEFINED
33 #define _TIME64_T_DEFINED
34 #if _INTEGRAL_MAX_BITS >= 64
35 typedef __int64 __time64_t
;
39 #ifndef _TIME_T_DEFINED
40 #define _TIME_T_DEFINED
41 #ifdef _USE_32BIT_TIME_T
42 typedef __time32_t
time_t;
44 typedef __time64_t
time_t;
48 #ifndef _INO_T_DEFINED
49 #define _INO_T_DEFINED
50 typedef unsigned short _ino_t
;
52 typedef unsigned short ino_t
;
56 #ifndef _DEV_T_DEFINED
57 #define _DEV_T_DEFINED
58 typedef unsigned int _dev_t
;
60 typedef unsigned int dev_t
;
69 typedef __int64 _pid_t
;
75 #endif /* Not _PID_T_ */
79 typedef unsigned short _mode_t
;
82 typedef _mode_t mode_t
;
84 #endif /* Not _MODE_T_ */
86 #ifndef _OFF_T_DEFINED
87 #define _OFF_T_DEFINED
91 #if !defined(NO_OLDNAMES) || defined(_POSIX)
97 #ifndef _OFF64_T_DEFINED
98 #define _OFF64_T_DEFINED
99 typedef long long _off64_t
;
100 #if !defined(NO_OLDNAMES) || defined(_POSIX)
101 typedef long long off64_t
;
105 #ifndef _TIMESPEC_DEFINED
106 #define _TIMESPEC_DEFINED
108 time_t tv_sec
; /* Seconds */
109 long tv_nsec
; /* Nanoseconds */
113 struct timespec it_interval
; /* Timer period */
114 struct timespec it_value
; /* Timer expiration */