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 #pragma pack(push,_CRT_PACKING)
22 #define _CRTIMP __declspec(dllimport)
25 #ifndef _WCHAR_T_DEFINED
26 typedef unsigned short wchar_t;
27 #define _WCHAR_T_DEFINED
30 #ifndef __TINYC__ //gr
31 #ifdef _USE_32BIT_TIME_T
33 #undef _USE_32BIT_TIME_T
36 #if _INTEGRAL_MAX_BITS < 64
37 #define _USE_32BIT_TIME_T
42 #ifndef _TIME32_T_DEFINED
43 #define _TIME32_T_DEFINED
44 typedef long __time32_t
;
47 #ifndef _TIME64_T_DEFINED
48 #define _TIME64_T_DEFINED
49 #if _INTEGRAL_MAX_BITS >= 64
50 typedef __int64 __time64_t
;
54 #ifndef _TIME_T_DEFINED
55 #define _TIME_T_DEFINED
56 #ifdef _USE_32BIT_TIME_T
57 typedef __time32_t
time_t;
59 typedef __time64_t
time_t;
63 #ifndef _UTIMBUF_DEFINED
64 #define _UTIMBUF_DEFINED
76 #if _INTEGRAL_MAX_BITS >= 64
96 _CRTIMP
int __cdecl
_utime32(const char *_Filename
,struct __utimbuf32
*_Time
);
97 _CRTIMP
int __cdecl
_futime32(int _FileDes
,struct __utimbuf32
*_Time
);
98 _CRTIMP
int __cdecl
_wutime32(const wchar_t *_Filename
,struct __utimbuf32
*_Time
);
99 #if _INTEGRAL_MAX_BITS >= 64
100 _CRTIMP
int __cdecl
_utime64(const char *_Filename
,struct __utimbuf64
*_Time
);
101 _CRTIMP
int __cdecl
_futime64(int _FileDes
,struct __utimbuf64
*_Time
);
102 _CRTIMP
int __cdecl
_wutime64(const wchar_t *_Filename
,struct __utimbuf64
*_Time
);
106 #ifdef _USE_32BIT_TIME_T
107 __CRT_INLINE
int __cdecl
_utime(const char *_Filename
,struct _utimbuf
*_Utimbuf
) {
108 return _utime32(_Filename
,(struct __utimbuf32
*)_Utimbuf
);
110 __CRT_INLINE
int __cdecl
_futime(int _Desc
,struct _utimbuf
*_Utimbuf
) {
111 return _futime32(_Desc
,(struct __utimbuf32
*)_Utimbuf
);
113 __CRT_INLINE
int __cdecl
_wutime(const wchar_t *_Filename
,struct _utimbuf
*_Utimbuf
) {
114 return _wutime32(_Filename
,(struct __utimbuf32
*)_Utimbuf
);
117 __CRT_INLINE
int __cdecl
_utime(const char *_Filename
,struct _utimbuf
*_Utimbuf
) {
118 return _utime64(_Filename
,(struct __utimbuf64
*)_Utimbuf
);
120 __CRT_INLINE
int __cdecl
_futime(int _Desc
,struct _utimbuf
*_Utimbuf
) {
121 return _futime64(_Desc
,(struct __utimbuf64
*)_Utimbuf
);
123 __CRT_INLINE
int __cdecl
_wutime(const wchar_t *_Filename
,struct _utimbuf
*_Utimbuf
) {
124 return _wutime64(_Filename
,(struct __utimbuf64
*)_Utimbuf
);
129 #ifdef _USE_32BIT_TIME_T
130 __CRT_INLINE
int __cdecl
utime(const char *_Filename
,struct utimbuf
*_Utimbuf
) {
131 return _utime32(_Filename
,(struct __utimbuf32
*)_Utimbuf
);
134 __CRT_INLINE
int __cdecl
utime(const char *_Filename
,struct utimbuf
*_Utimbuf
) {
135 return _utime64(_Filename
,(struct __utimbuf64
*)_Utimbuf
);