| /** |
| * This file has no copyright assigned and is placed in the Public Domain. |
| * This file is part of the mingw-w64 runtime package. |
| * No warranty is given; refer to the file DISCLAIMER.PD within this package. |
| */ |
| #ifndef _INC_UTIME |
| #define _INC_UTIME |
| |
| #ifndef _WIN32 |
| #error Only Win32 target is supported! |
| #endif |
| |
| #include <crtdefs.h> |
| |
| #pragma pack(push,_CRT_PACKING) |
| |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
| |
| #ifndef _CRTIMP |
| #define _CRTIMP __declspec(dllimport) |
| #endif |
| |
| #ifndef _WCHAR_T_DEFINED |
| typedef unsigned short wchar_t; |
| #define _WCHAR_T_DEFINED |
| #endif |
| |
| #ifdef _USE_32BIT_TIME_T |
| #ifdef _WIN64 |
| #undef _USE_32BIT_TIME_T |
| #endif |
| #endif |
| |
| #ifndef _TIME32_T_DEFINED |
| #define _TIME32_T_DEFINED |
| typedef long __time32_t; |
| #endif |
| |
| #ifndef _TIME64_T_DEFINED |
| #define _TIME64_T_DEFINED |
| __MINGW_EXTENSION typedef __int64 __time64_t; |
| #endif |
| |
| #ifndef _TIME_T_DEFINED |
| #define _TIME_T_DEFINED |
| #ifdef _USE_32BIT_TIME_T |
| typedef __time32_t time_t; |
| #else |
| typedef __time64_t time_t; |
| #endif |
| #endif |
| |
| #ifndef _UTIMBUF_DEFINED |
| #define _UTIMBUF_DEFINED |
| |
| struct _utimbuf { |
| time_t actime; |
| time_t modtime; |
| }; |
| |
| struct __utimbuf32 { |
| __time32_t actime; |
| __time32_t modtime; |
| }; |
| |
| struct __utimbuf64 { |
| __time64_t actime; |
| __time64_t modtime; |
| }; |
| |
| #ifndef NO_OLDNAMES |
| struct utimbuf { |
| time_t actime; |
| time_t modtime; |
| }; |
| |
| struct utimbuf32 { |
| __time32_t actime; |
| __time32_t modtime; |
| }; |
| #endif |
| #endif |
| |
| _CRTIMP int __cdecl _utime32(const char *_Filename,struct __utimbuf32 *_Time); |
| _CRTIMP int __cdecl _futime32(int _FileDes,struct __utimbuf32 *_Time); |
| _CRTIMP int __cdecl _wutime32(const wchar_t *_Filename,struct __utimbuf32 *_Time); |
| _CRTIMP int __cdecl _utime64(const char *_Filename,struct __utimbuf64 *_Time); |
| _CRTIMP int __cdecl _futime64(int _FileDes,struct __utimbuf64 *_Time); |
| _CRTIMP int __cdecl _wutime64(const wchar_t *_Filename,struct __utimbuf64 *_Time); |
| |
| #ifndef RC_INVOKED |
| int __cdecl _utime(const char *,struct _utimbuf *); |
| int __cdecl _futime(int,struct _utimbuf *); |
| int __cdecl _wutime(const wchar_t *,struct _utimbuf *); |
| #ifndef __CRT__NO_INLINE |
| #ifdef _USE_32BIT_TIME_T |
| __CRT_INLINE int __cdecl _utime(const char *_Filename,struct _utimbuf *_Utimbuf) { |
| return _utime32(_Filename,(struct __utimbuf32 *)_Utimbuf); |
| } |
| __CRT_INLINE int __cdecl _futime(int _Desc,struct _utimbuf *_Utimbuf) { |
| return _futime32(_Desc,(struct __utimbuf32 *)_Utimbuf); |
| } |
| __CRT_INLINE int __cdecl _wutime(const wchar_t *_Filename,struct _utimbuf *_Utimbuf) { |
| return _wutime32(_Filename,(struct __utimbuf32 *)_Utimbuf); |
| } |
| #else |
| __CRT_INLINE int __cdecl _utime(const char *_Filename,struct _utimbuf *_Utimbuf) { |
| return _utime64(_Filename,(struct __utimbuf64 *)_Utimbuf); |
| } |
| __CRT_INLINE int __cdecl _futime(int _Desc,struct _utimbuf *_Utimbuf) { |
| return _futime64(_Desc,(struct __utimbuf64 *)_Utimbuf); |
| } |
| __CRT_INLINE int __cdecl _wutime(const wchar_t *_Filename,struct _utimbuf *_Utimbuf) { |
| return _wutime64(_Filename,(struct __utimbuf64 *)_Utimbuf); |
| } |
| #endif |
| #endif /* !__CRT__NO_INLINE */ |
| |
| #ifndef NO_OLDNAMES |
| int __cdecl utime(const char *, struct utimbuf *); |
| #ifndef __CRT__NO_INLINE |
| #ifndef _USE_32BIT_TIME_T |
| __CRT_INLINE int __cdecl utime(const char *_Filename,struct utimbuf *_Utimbuf) { |
| return _utime64(_Filename,(struct __utimbuf64 *)_Utimbuf); |
| } |
| #endif /* !_USE_32BIT_TIME_T */ |
| #endif /* !__CRT__NO_INLINE */ |
| #endif |
| #endif |
| |
| #ifdef __cplusplus |
| } |
| #endif |
| |
| #pragma pack(pop) |
| #endif |