diff options
Diffstat (limited to 'winsup/mingw/include/sys/utime.h')
-rw-r--r-- | winsup/mingw/include/sys/utime.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/winsup/mingw/include/sys/utime.h b/winsup/mingw/include/sys/utime.h index b44479256..b2cbe9a7e 100644 --- a/winsup/mingw/include/sys/utime.h +++ b/winsup/mingw/include/sys/utime.h @@ -30,6 +30,13 @@ struct _utimbuf time_t actime; /* Access time */ time_t modtime; /* Modification time */ }; +#if __MSVCRT_VERSION__ >= 0x0800 +struct __utimbuf32 +{ + __time32_t actime; + __time32_t modtime; +}; +#endif /* __MSVCRT_VERSION__ >= 0x0800 */ #ifndef _NO_OLDNAMES @@ -45,18 +52,25 @@ struct utimbuf extern "C" { #endif +#if __MSVCRT_VERSION__ < 0x0800 _CRTIMP int __cdecl __MINGW_NOTHROW _utime (const char*, struct _utimbuf*); +#endif #ifndef _NO_OLDNAMES +/* FIXME for __MSVCRT_VERSION__ >= 0x0800 */ _CRTIMP int __cdecl __MINGW_NOTHROW utime (const char*, struct utimbuf*); #endif /* Not _NO_OLDNAMES */ +#if __MSVCRT_VERSION__ < 0x0800 _CRTIMP int __cdecl __MINGW_NOTHROW _futime (int, struct _utimbuf*); +#endif /* The wide character version, only available for MSVCRT versions of the * C runtime library. */ #ifdef __MSVCRT__ +#if __MSVCRT_VERSION__ < 0x0800 _CRTIMP int __cdecl __MINGW_NOTHROW _wutime (const wchar_t*, struct _utimbuf*); +#endif #endif /* MSVCRT runtime */ /* These require newer versions of msvcrt.dll (6.10 or higher). */ @@ -72,6 +86,21 @@ _CRTIMP int __cdecl __MINGW_NOTHROW _wutime64 (const wchar_t*, struct __utimbuf6 _CRTIMP int __cdecl __MINGW_NOTHROW _futime64 (int, struct __utimbuf64*); #endif /* __MSVCRT_VERSION__ >= 0x0601 */ +#if __MSVCRT_VERSION__ >= 0x0800 +_CRTIMP int __cdecl __MINGW_NOTHROW _utime32 (const char*, struct __utimbuf32*); +_CRTIMP int __cdecl __MINGW_NOTHROW _wutime32 (const wchar_t*, struct __utimbuf32*); +_CRTIMP int __cdecl __MINGW_NOTHROW _futime32 (int, struct __utimbuf32*); +#ifndef _USE_32BIT_TIME_T +_CRTALIAS int __cdecl __MINGW_NOTHROW _utime (const char* _v1, struct _utimbuf* _v2) { return(_utime64 (_v1,(struct __utimbuf64*)_v2)); } +_CRTALIAS int __cdecl __MINGW_NOTHROW _wutime (const wchar_t* _v1, struct _utimbuf* _v2) { return(_wutime64 (_v1,(struct __utimbuf64*)_v2)); } +_CRTALIAS int __cdecl __MINGW_NOTHROW _futime (int _v1, struct _utimbuf* _v2) { return(_futime64 (_v1,(struct __utimbuf64*)_v2)); } +#else +_CRTALIAS int __cdecl __MINGW_NOTHROW _utime (const char* _v1, struct _utimbuf* _v2) { return(_utime32 (_v1,(struct __utimbuf32*)_v2)); } +_CRTALIAS int __cdecl __MINGW_NOTHROW _wutime (const wchar_t* _v1, struct _utimbuf* _v2) { return(_wutime32 (_v1,(struct __utimbuf32*)_v2)); } +_CRTALIAS int __cdecl __MINGW_NOTHROW _futime (int _v1, struct _utimbuf* _v2) { return(_futime32 (_v1,(struct __utimbuf32*)_v2)); } +#endif +#endif /* __MSVCRT_VERSION__ >= 0x0800 */ + #ifdef __cplusplus } #endif |