mirror of
https://github.com/frida/tinycc
synced 2024-12-19 03:42:33 +03:00
0bdbd49eac
avoid c++/c99 style comments in preprocessor directives avoid leadings whitespaces in preprocessor directives mention implemented variable length arrays in documentation fixed ambiguous option in texi2html call (Austin English)
147 lines
3.3 KiB
C
147 lines
3.3 KiB
C
/**
|
|
* This file has no copyright assigned and is placed in the Public Domain.
|
|
* This file is part of the w64 mingw-runtime package.
|
|
* No warranty is given; refer to the file DISCLAIMER within this package.
|
|
*/
|
|
#ifndef _INC_UTIME
|
|
#define _INC_UTIME
|
|
|
|
#ifndef _WIN32
|
|
#error Only Win32 target is supported!
|
|
#endif
|
|
|
|
#include <_mingw.h>
|
|
|
|
#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
|
|
|
|
#ifndef __TINYC__ /* gr */
|
|
#ifdef _USE_32BIT_TIME_T
|
|
#ifdef _WIN64
|
|
#undef _USE_32BIT_TIME_T
|
|
#endif
|
|
#else
|
|
#if _INTEGRAL_MAX_BITS < 64
|
|
#define _USE_32BIT_TIME_T
|
|
#endif
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef _TIME32_T_DEFINED
|
|
#define _TIME32_T_DEFINED
|
|
typedef long __time32_t;
|
|
#endif
|
|
|
|
#ifndef _TIME64_T_DEFINED
|
|
#define _TIME64_T_DEFINED
|
|
#if _INTEGRAL_MAX_BITS >= 64
|
|
typedef __int64 __time64_t;
|
|
#endif
|
|
#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;
|
|
};
|
|
|
|
#if _INTEGRAL_MAX_BITS >= 64
|
|
struct __utimbuf64 {
|
|
__time64_t actime;
|
|
__time64_t modtime;
|
|
};
|
|
#endif
|
|
|
|
#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);
|
|
#if _INTEGRAL_MAX_BITS >= 64
|
|
_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);
|
|
#endif
|
|
|
|
#ifndef RC_INVOKED
|
|
#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
|
|
|
|
#ifndef NO_OLDNAMES
|
|
#ifdef _USE_32BIT_TIME_T
|
|
__CRT_INLINE int __cdecl utime(const char *_Filename,struct utimbuf *_Utimbuf) {
|
|
return _utime32(_Filename,(struct __utimbuf32 *)_Utimbuf);
|
|
}
|
|
#else
|
|
__CRT_INLINE int __cdecl utime(const char *_Filename,struct utimbuf *_Utimbuf) {
|
|
return _utime64(_Filename,(struct __utimbuf64 *)_Utimbuf);
|
|
}
|
|
#endif
|
|
#endif
|
|
#endif
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#pragma pack(pop)
|
|
#endif
|