/** * 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 #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