diff options
author | Chris Sutcliffe <ir0nh34d@users.sourceforge.net> | 2010-02-17 02:41:06 +0000 |
---|---|---|
committer | Chris Sutcliffe <ir0nh34d@users.sourceforge.net> | 2010-02-17 02:41:06 +0000 |
commit | f94e2b9f58e3b3f0cb9d5465262e0db720ea3baf (patch) | |
tree | e10fdde1fb6078c98626a054f118176e720bb0b1 /winsup/mingw/include/sys/timeb.h | |
parent | 38d09c90dec3f80091687f1b6ac253e2ffc1a0b9 (diff) | |
download | cygnal-f94e2b9f58e3b3f0cb9d5465262e0db720ea3baf.tar.gz cygnal-f94e2b9f58e3b3f0cb9d5465262e0db720ea3baf.tar.bz2 cygnal-f94e2b9f58e3b3f0cb9d5465262e0db720ea3baf.zip |
2010-02-14 Roumen Petrov <rumen@users.sourceforge.net>
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
Diffstat (limited to 'winsup/mingw/include/sys/timeb.h')
-rw-r--r-- | winsup/mingw/include/sys/timeb.h | 23 |
1 files changed, 23 insertions, 0 deletions
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 |