From f94e2b9f58e3b3f0cb9d5465262e0db720ea3baf Mon Sep 17 00:00:00 2001 From: Chris Sutcliffe Date: Wed, 17 Feb 2010 02:41:06 +0000 Subject: 2010-02-14 Roumen Petrov Issue [2134161]: time64 functions and types for msvcrt >= 8.0 (initial implementation) * new type: __time32_t * new structures: _finddata32_t, _finddata32i64_t, _finddata64i32_t, __stat32, _stat32i64, _stat64i32, __timeb32, __utimbuf32, __wfinddata32_t, _wfinddata32i64_t, _wfinddata64i32_t * new functions: _ctime32, _difftime32, _difftime64, _findfirst32 _findfirst32i64, _findfirst64i32, _findnext32, _findnext32i64, _findnext64i32, _fstat32, _fstat32i64, _fstat64i32, _ftime32, _futime32, _gmtime32, _localtime32, _mkgmtime32, _mkgmtime64, _mktime32, _stat32, _stat32i64, _stat64i32, _time32, _utime32, _wctime32, _wfindfirst32, _wfindfirst32i64, _wfindfirst64i32, _wfindnext32, _wfindnext32i64, _wfindnext64i32, _wstat32, _wstat32i64, _wstat64i32,_wutime32 * new define _USE_32BIT_TIME_T set 32 or 64 aliases for: time_t, ctime, difftime, _findfirst, _findfirsti64, _findnext, _findnexti64, _fstat, _fstati64, _ftime, _futime, gmtime, localtime, mktime, _stat, _stati64, time, _utime, _wctime, _wfindfirst, _wfindfirsti64, _wfindnext, _wfindnexti64, _wstat, _wstati64, _wutime --- winsup/mingw/include/sys/timeb.h | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'winsup/mingw/include/sys/timeb.h') diff --git a/winsup/mingw/include/sys/timeb.h b/winsup/mingw/include/sys/timeb.h index 24af3673f..0c0d4445a 100644 --- a/winsup/mingw/include/sys/timeb.h +++ b/winsup/mingw/include/sys/timeb.h @@ -28,6 +28,19 @@ struct _timeb short dstflag; }; +#if __MSVCRT_VERSION__ >= 0x0800 +/* + * TODO: Structure not tested. + */ +struct __timeb32 +{ + __time32_t time; + short millitm; + short timezone; + short dstflag; +}; +#endif /* __MSVCRT_VERSION__ >= 0x0800 */ + #ifndef _NO_OLDNAMES /* * TODO: Structure not tested. @@ -49,6 +62,7 @@ extern "C" { _CRTIMP void __cdecl __MINGW_NOTHROW _ftime (struct _timeb*); #ifndef _NO_OLDNAMES +/* FIXME for __MSVCRT_VERSION__ >= 0x0800 */ _CRTIMP void __cdecl __MINGW_NOTHROW ftime (struct timeb*); #endif /* Not _NO_OLDNAMES */ @@ -65,6 +79,15 @@ struct __timeb64 _CRTIMP void __cdecl __MINGW_NOTHROW _ftime64 (struct __timeb64*); #endif /* __MSVCRT_VERSION__ >= 0x0601 */ +#if __MSVCRT_VERSION__ >= 0x0800 +_CRTIMP void __cdecl __MINGW_NOTHROW _ftime32 (struct __timeb32*); +#ifndef _USE_32BIT_TIME_T +_CRTALIAS void __cdecl __MINGW_NOTHROW _ftime (struct _timeb* _v) { return(_ftime64 ((struct __timeb64*)_v)); } +#else +_CRTALIAS void __cdecl __MINGW_NOTHROW _ftime (struct _timeb* _v) { return(_ftime32 ((struct __timeb32*)_v)); } +#endif +#endif /* __MSVCRT_VERSION__ >= 0x0800 */ + #ifdef __cplusplus } #endif -- cgit v1.2.3