| /** | |
| * 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_SYS_UTIME | |
| #define _INC_SYS_UTIME | |
| #ifndef _WIN32 | |
| #error Only Win32 target is supported! | |
| #endif | |
| #include <crtdefs.h> | |
| _CRT_BEGIN_C_HEADER | |
| #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 | |
| /* | |
| * To prevent ABI issues, the mingw-w64 runtime should not call these | |
| * functions. Instead it should call the fixed-size variants. | |
| */ | |
| #ifndef _CRTBLD | |
| #ifdef _USE_32BIT_TIME_T | |
| int __cdecl _utime(const char *_Filename,struct _utimbuf *_Utimbuf) __MINGW_ASM_CALL(_utime32); | |
| int __cdecl _futime(int _Desc,struct _utimbuf *_Utimbuf) __MINGW_ASM_CALL(_futime32); | |
| int __cdecl _wutime(const wchar_t *_Filename,struct _utimbuf *_Utimbuf) __MINGW_ASM_CALL(_wutime32); | |
| #else | |
| int __cdecl _utime(const char *_Filename,struct _utimbuf *_Utimbuf) __MINGW_ASM_CALL(_utime64); | |
| int __cdecl _futime(int _Desc,struct _utimbuf *_Utimbuf) __MINGW_ASM_CALL(_futime64); | |
| int __cdecl _wutime(const wchar_t *_Filename,struct _utimbuf *_Utimbuf) __MINGW_ASM_CALL(_wutime64); | |
| #endif | |
| #ifndef NO_OLDNAMES | |
| #ifdef _USE_32BIT_TIME_T | |
| int __cdecl utime(const char *, struct utimbuf *) __MINGW_ASM_CALL(_utime32); | |
| #else | |
| int __cdecl utime(const char *, struct utimbuf *) __MINGW_ASM_CALL(_utime64); | |
| #endif | |
| #endif | |
| #endif /* _CRTBLD */ | |
| #endif | |
| _CRT_END_C_HEADER | |
| #endif |