diff options
Diffstat (limited to 'tcc/include/sys')
| -rw-r--r-- | tcc/include/sys/fcntl.h | 13 | ||||
| -rw-r--r-- | tcc/include/sys/file.h | 14 | ||||
| -rw-r--r-- | tcc/include/sys/locking.h | 30 | ||||
| -rw-r--r-- | tcc/include/sys/stat.h | 290 | ||||
| -rw-r--r-- | tcc/include/sys/time.h | 69 | ||||
| -rw-r--r-- | tcc/include/sys/timeb.h | 133 | ||||
| -rw-r--r-- | tcc/include/sys/types.h | 118 | ||||
| -rw-r--r-- | tcc/include/sys/unistd.h | 14 | ||||
| -rw-r--r-- | tcc/include/sys/utime.h | 146 | 
9 files changed, 827 insertions, 0 deletions
| diff --git a/tcc/include/sys/fcntl.h b/tcc/include/sys/fcntl.h new file mode 100644 index 0000000..29fd55a --- /dev/null +++ b/tcc/include/sys/fcntl.h @@ -0,0 +1,13 @@ +/** + * 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. + */ +/* + * This file is part of the Mingw32 package. + * + * This fcntl.h maps to the root fcntl.h + */ +#ifndef __STRICT_ANSI__ +#include <fcntl.h> +#endif diff --git a/tcc/include/sys/file.h b/tcc/include/sys/file.h new file mode 100644 index 0000000..370f352 --- /dev/null +++ b/tcc/include/sys/file.h @@ -0,0 +1,14 @@ +/** + * 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. + */ +/* + * This file is part of the Mingw32 package. + * + * This file.h maps to the root fcntl.h + * TODO? + */ +#ifndef __STRICT_ANSI__ +#include <fcntl.h> +#endif diff --git a/tcc/include/sys/locking.h b/tcc/include/sys/locking.h new file mode 100644 index 0000000..e3fc85b --- /dev/null +++ b/tcc/include/sys/locking.h @@ -0,0 +1,30 @@ +/** + * 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_LOCKING +#define _INC_LOCKING + +#ifndef _WIN32 +#error Only Win32 target is supported! +#endif + +/* All the headers include this file. */ +#include <_mingw.h> + +#define _LK_UNLCK 0 +#define _LK_LOCK 1 +#define _LK_NBLCK 2 +#define _LK_RLCK 3 +#define _LK_NBRLCK 4 + +#ifndef	NO_OLDNAMES +#define LK_UNLCK _LK_UNLCK +#define LK_LOCK _LK_LOCK +#define LK_NBLCK _LK_NBLCK +#define LK_RLCK _LK_RLCK +#define LK_NBRLCK _LK_NBRLCK +#endif + +#endif diff --git a/tcc/include/sys/stat.h b/tcc/include/sys/stat.h new file mode 100644 index 0000000..344d4a2 --- /dev/null +++ b/tcc/include/sys/stat.h @@ -0,0 +1,290 @@ +/** + * 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_STAT +#define _INC_STAT + +#ifndef _WIN32 +#error Only Win32 target is supported! +#endif + +#include <_mingw.h> +#include <io.h> + +#pragma pack(push,_CRT_PACKING) + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef _CRTIMP +#define _CRTIMP __declspec(dllimport) +#endif + +#include <sys/types.h> + +#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 +  typedef long __time32_t; +#define _TIME32_T_DEFINED +#endif + +#ifndef _TIME64_T_DEFINED +#if _INTEGRAL_MAX_BITS >= 64 +  typedef __int64 __time64_t; +#endif +#define _TIME64_T_DEFINED +#endif + +#ifndef _TIME_T_DEFINED +#ifdef _USE_32BIT_TIME_T +  typedef __time32_t time_t; +#else +  typedef __time64_t time_t; +#endif +#define _TIME_T_DEFINED +#endif + +#ifndef _WCHAR_T_DEFINED +  typedef unsigned short wchar_t; +#define _WCHAR_T_DEFINED +#endif + +#ifndef _STAT_DEFINED + +#ifdef _USE_32BIT_TIME_T +#ifndef _WIN64 +#define _fstat32 _fstat +#define _stat32 _stat +#define _wstat32 _wstat +#else +#define _fstat _fstat32 +#define _stat _stat32 +#define _wstat _wstat32 +#endif +#define _fstati64 _fstat32i64 +#define _stati64 _stat32i64 +#define _wstati64 _wstat32i64 +#else +#define _fstat _fstat64i32 +#define _fstati64 _fstat64 +#define _stat _stat64i32 +#define _stati64 _stat64 +#define _wstat _wstat64i32 +#define _wstati64 _wstat64 +#endif + +  struct _stat32 { +    _dev_t st_dev; +    _ino_t st_ino; +    unsigned short st_mode; +    short st_nlink; +    short st_uid; +    short st_gid; +    _dev_t st_rdev; +    _off_t st_size; +    __time32_t st_atime; +    __time32_t st_mtime; +    __time32_t st_ctime; +  }; + +#ifndef	NO_OLDNAMES +  struct stat { +    _dev_t st_dev; +    _ino_t st_ino; +    unsigned short st_mode; +    short st_nlink; +    short st_uid; +    short st_gid; +    _dev_t st_rdev; +    _off_t st_size; +    time_t st_atime; +    time_t st_mtime; +    time_t st_ctime; +  }; +#endif + +#if _INTEGRAL_MAX_BITS >= 64 +  struct _stat32i64 { +    _dev_t st_dev; +    _ino_t st_ino; +    unsigned short st_mode; +    short st_nlink; +    short st_uid; +    short st_gid; +    _dev_t st_rdev; +    __int64 st_size; +    __time32_t st_atime; +    __time32_t st_mtime; +    __time32_t st_ctime; +  }; + +  struct _stat64i32 { +    _dev_t st_dev; +    _ino_t st_ino; +    unsigned short st_mode; +    short st_nlink; +    short st_uid; +    short st_gid; +    _dev_t st_rdev; +    _off_t st_size; +    __time64_t st_atime; +    __time64_t st_mtime; +    __time64_t st_ctime; +  }; + +  struct _stat64 { +    _dev_t st_dev; +    _ino_t st_ino; +    unsigned short st_mode; +    short st_nlink; +    short st_uid; +    short st_gid; +    _dev_t st_rdev; +    __int64 st_size; +    __time64_t st_atime; +    __time64_t st_mtime; +    __time64_t st_ctime; +  }; +#endif + +#define __stat64 _stat64 + +#define _STAT_DEFINED +#endif + +#define _S_IFMT 0xF000 +#define _S_IFDIR 0x4000 +#define _S_IFCHR 0x2000 +#define _S_IFIFO 0x1000 +#define _S_IFREG 0x8000 +#define _S_IREAD 0x0100 +#define _S_IWRITE 0x0080 +#define _S_IEXEC 0x0040 + +  _CRTIMP int __cdecl _fstat32(int _FileDes,struct _stat32 *_Stat); +  _CRTIMP int __cdecl _stat32(const char *_Name,struct _stat32 *_Stat); +#if _INTEGRAL_MAX_BITS >= 64 +  _CRTIMP int __cdecl _fstat64(int _FileDes,struct _stat64 *_Stat); +  _CRTIMP int __cdecl _fstat32i64(int _FileDes,struct _stat32i64 *_Stat); +  int __cdecl _fstat64i32(int _FileDes,struct _stat64i32 *_Stat); +  __CRT_INLINE int __cdecl _fstat64i32(int _FileDes,struct _stat64i32 *_Stat) +  { +    struct _stat64 st; +    int ret=_fstat64(_FileDes,&st); +    _Stat->st_dev=st.st_dev; +    _Stat->st_ino=st.st_ino; +    _Stat->st_mode=st.st_mode; +    _Stat->st_nlink=st.st_nlink; +    _Stat->st_uid=st.st_uid; +    _Stat->st_gid=st.st_gid; +    _Stat->st_rdev=st.st_rdev; +    _Stat->st_size=(_off_t) st.st_size; +    _Stat->st_atime=st.st_atime; +    _Stat->st_mtime=st.st_mtime; +    _Stat->st_ctime=st.st_ctime; +    return ret; +  } +  _CRTIMP int __cdecl _stat64(const char *_Name,struct _stat64 *_Stat); +  _CRTIMP int __cdecl _stat32i64(const char *_Name,struct _stat32i64 *_Stat); +  int __cdecl _stat64i32(const char *_Name,struct _stat64i32 *_Stat); +  __CRT_INLINE int __cdecl _stat64i32(const char *_Name,struct _stat64i32 *_Stat) +  { +    struct _stat64 st; +    int ret=_stat64(_Name,&st); +    _Stat->st_dev=st.st_dev; +    _Stat->st_ino=st.st_ino; +    _Stat->st_mode=st.st_mode; +    _Stat->st_nlink=st.st_nlink; +    _Stat->st_uid=st.st_uid; +    _Stat->st_gid=st.st_gid; +    _Stat->st_rdev=st.st_rdev; +    _Stat->st_size=(_off_t) st.st_size; +    _Stat->st_atime=st.st_atime; +    _Stat->st_mtime=st.st_mtime; +    _Stat->st_ctime=st.st_ctime; +    return ret; +  } +#endif + +#ifndef _WSTAT_DEFINED +#define _WSTAT_DEFINED +  _CRTIMP int __cdecl _wstat32(const wchar_t *_Name,struct _stat32 *_Stat); +#if _INTEGRAL_MAX_BITS >= 64 +  _CRTIMP int __cdecl _wstat32i64(const wchar_t *_Name,struct _stat32i64 *_Stat); +  int __cdecl _wstat64i32(const wchar_t *_Name,struct _stat64i32 *_Stat); +  _CRTIMP int __cdecl _wstat64(const wchar_t *_Name,struct _stat64 *_Stat); +#endif +#endif + +#ifndef	NO_OLDNAMES +#define	_S_IFBLK	0x3000	/* Block: Is this ever set under w32? */ + +#define S_IFMT _S_IFMT +#define S_IFDIR _S_IFDIR +#define S_IFCHR _S_IFCHR +#define S_IFREG _S_IFREG +#define S_IREAD _S_IREAD +#define S_IWRITE _S_IWRITE +#define S_IEXEC _S_IEXEC +#define	S_IFIFO		_S_IFIFO +#define	S_IFBLK		_S_IFBLK + +#define	_S_IRWXU	(_S_IREAD | _S_IWRITE | _S_IEXEC) +#define	_S_IXUSR	_S_IEXEC +#define	_S_IWUSR	_S_IWRITE + +#define	S_IRWXU		_S_IRWXU +#define	S_IXUSR		_S_IXUSR +#define	S_IWUSR		_S_IWUSR +#define	S_IRUSR		_S_IRUSR +#define	_S_IRUSR	_S_IREAD + +#define	S_ISDIR(m)	(((m) & S_IFMT) == S_IFDIR) +#define	S_ISFIFO(m)	(((m) & S_IFMT) == S_IFIFO) +#define	S_ISCHR(m)	(((m) & S_IFMT) == S_IFCHR) +#define	S_ISBLK(m)	(((m) & S_IFMT) == S_IFBLK) +#define	S_ISREG(m)	(((m) & S_IFMT) == S_IFREG) + +#endif + +#if !defined (RC_INVOKED) && !defined (NO_OLDNAMES) +int __cdecl stat(const char *_Filename,struct stat *_Stat); +int __cdecl fstat(int _Desc,struct stat *_Stat); +int __cdecl wstat(const wchar_t *_Filename,struct stat *_Stat); +#ifdef _USE_32BIT_TIME_T +__CRT_INLINE int __cdecl fstat(int _Desc,struct stat *_Stat) { +  return _fstat32(_Desc,(struct _stat32 *)_Stat); +} +__CRT_INLINE int __cdecl stat(const char *_Filename,struct stat *_Stat) { +  return _stat32(_Filename,(struct _stat32 *)_Stat); +} +#else +__CRT_INLINE int __cdecl fstat(int _Desc,struct stat *_Stat) { +  return _fstat64i32(_Desc,(struct _stat64i32 *)_Stat); +} +__CRT_INLINE int __cdecl stat(const char *_Filename,struct stat *_Stat) { +  return _stat64i32(_Filename,(struct _stat64i32 *)_Stat); +} +#endif +#endif + +#ifdef __cplusplus +} +#endif + +#pragma pack(pop) +#endif diff --git a/tcc/include/sys/time.h b/tcc/include/sys/time.h new file mode 100644 index 0000000..8ccab83 --- /dev/null +++ b/tcc/include/sys/time.h @@ -0,0 +1,69 @@ +/** + * 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 _SYS_TIME_H_ +#define _SYS_TIME_H_ + +#include <time.h> + +#ifdef  __cplusplus +extern "C" { +#endif + +#ifndef __STRICT_ANSI__ +#ifndef _TIMEVAL_DEFINED /* also in winsock[2].h */ +#define _TIMEVAL_DEFINED +struct timeval { +  long tv_sec; +  long tv_usec; +}; +#define timerisset(tvp)	 ((tvp)->tv_sec || (tvp)->tv_usec) +#define timercmp(tvp, uvp, cmp) \ +  (((tvp)->tv_sec != (uvp)->tv_sec) ? \ +  ((tvp)->tv_sec cmp (uvp)->tv_sec) : \ +  ((tvp)->tv_usec cmp (uvp)->tv_usec)) +#define timerclear(tvp)	 (tvp)->tv_sec = (tvp)->tv_usec = 0 +#endif /* _TIMEVAL_DEFINED */ + +#ifndef _TIMEZONE_DEFINED /* also in sys/time.h */ +#define _TIMEZONE_DEFINED +/* Provided for compatibility with code that assumes that +   the presence of gettimeofday function implies a definition +   of struct timezone. */ +struct timezone +{ +  int tz_minuteswest; /* of Greenwich */ +  int tz_dsttime;     /* type of dst correction to apply */ +}; + +  extern int __cdecl mingw_gettimeofday (struct timeval *p, struct timezone *z); + +#endif + +/* +   Implementation as per: +   The Open Group Base Specifications, Issue 6 +   IEEE Std 1003.1, 2004 Edition + +   The timezone pointer arg is ignored.  Errors are ignored. +*/ +#ifndef _GETTIMEOFDAY_DEFINED +#define _GETTIMEOFDAY_DEFINED +int __cdecl gettimeofday(struct timeval *__restrict__, +                         void *__restrict__  /* tzp (unused) */); +#endif + +#endif /* __STRICT_ANSI__ */ + +#ifdef  __cplusplus +} +#endif + +/* Adding timespec definition.  */ +#include <sys/timeb.h> + + +#endif /* _SYS_TIME_H_ */ diff --git a/tcc/include/sys/timeb.h b/tcc/include/sys/timeb.h new file mode 100644 index 0000000..3483773 --- /dev/null +++ b/tcc/include/sys/timeb.h @@ -0,0 +1,133 @@ +/** + * 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 _TIMEB_H_ +#define _TIMEB_H_ + +#include <_mingw.h> + +#ifndef _WIN32 +#error Only Win32 target is supported! +#endif + +#pragma pack(push,_CRT_PACKING) + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef _CRTIMP +#define _CRTIMP __declspec(dllimport) +#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 +  typedef long __time32_t; +#define _TIME32_T_DEFINED +#endif + +#ifndef _TIME64_T_DEFINED +#if _INTEGRAL_MAX_BITS >= 64 +  typedef __int64 __time64_t; +#endif +#define _TIME64_T_DEFINED +#endif + +#ifndef _TIME_T_DEFINED +#ifdef _USE_32BIT_TIME_T +  typedef __time32_t time_t; +#else +  typedef __time64_t time_t; +#endif +#define _TIME_T_DEFINED +#endif + +#ifndef _TIMEB_DEFINED +#define _TIMEB_DEFINED + +  struct __timeb32 { +    __time32_t time; +    unsigned short millitm; +    short timezone; +    short dstflag; +  }; + +#ifndef	NO_OLDNAMES +  struct timeb { +    time_t time; +    unsigned short millitm; +    short timezone; +    short dstflag; +  }; +#endif + +#if _INTEGRAL_MAX_BITS >= 64 +  struct __timeb64 { +    __time64_t time; +    unsigned short millitm; +    short timezone; +    short dstflag; +  }; +#endif + +#ifdef _USE_32BIT_TIME_T +#define _timeb __timeb32 +//gr #define _ftime _ftime32 +#define _ftime32 _ftime +#else +#define _timeb __timeb64 +#define _ftime _ftime64 +#endif +#endif + +  _CRTIMP void __cdecl _ftime32(struct __timeb32 *_Time); +#if _INTEGRAL_MAX_BITS >= 64 +  _CRTIMP void __cdecl _ftime64(struct __timeb64 *_Time); +#endif + +#ifndef _TIMESPEC_DEFINED +#define _TIMESPEC_DEFINED +struct timespec { +  time_t  tv_sec;   /* Seconds */ +  long    tv_nsec;  /* Nanoseconds */ +}; + +struct itimerspec { +  struct timespec  it_interval;  /* Timer period */ +  struct timespec  it_value;     /* Timer expiration */ +}; +#endif + +#if !defined (RC_INVOKED) && !defined (NO_OLDNAMES) +#ifdef _USE_32BIT_TIME_T +__CRT_INLINE void __cdecl ftime(struct timeb *_Tmb) { +  _ftime32((struct __timeb32 *)_Tmb); +} +#else +__CRT_INLINE void __cdecl ftime(struct timeb *_Tmb) { +  _ftime64((struct __timeb64 *)_Tmb); +} +#endif +#endif + +#ifdef __cplusplus +} +#endif + +#pragma pack(pop) + +#include <sec_api/sys/timeb_s.h> +#endif diff --git a/tcc/include/sys/types.h b/tcc/include/sys/types.h new file mode 100644 index 0000000..7379b0f --- /dev/null +++ b/tcc/include/sys/types.h @@ -0,0 +1,118 @@ +/** + * 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_TYPES +#define _INC_TYPES + +#ifndef _WIN32 +#error Only Win32 target is supported! +#endif + +#include <_mingw.h> + +#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 _INO_T_DEFINED +#define _INO_T_DEFINED +typedef unsigned short _ino_t; +#ifndef	NO_OLDNAMES +typedef unsigned short ino_t; +#endif +#endif + +#ifndef _DEV_T_DEFINED +#define _DEV_T_DEFINED +typedef unsigned int _dev_t; +#ifndef	NO_OLDNAMES +typedef unsigned int dev_t; +#endif +#endif + +#ifndef _PID_T_ +#define	_PID_T_ +#ifndef _WIN64 +typedef int	_pid_t; +#else +typedef __int64	_pid_t; +#endif + +#ifndef	NO_OLDNAMES +typedef _pid_t	pid_t; +#endif +#endif	/* Not _PID_T_ */ + +#ifndef _MODE_T_ +#define	_MODE_T_ +typedef unsigned short _mode_t; + +#ifndef	NO_OLDNAMES +typedef _mode_t	mode_t; +#endif +#endif	/* Not _MODE_T_ */ + +#ifndef _OFF_T_DEFINED +#define _OFF_T_DEFINED +#ifndef _OFF_T_ +#define _OFF_T_ +  typedef long _off_t; +#if !defined(NO_OLDNAMES) || defined(_POSIX) +  typedef long off_t; +#endif +#endif +#endif + +#ifndef _OFF64_T_DEFINED +#define _OFF64_T_DEFINED +  typedef long long _off64_t; +#if !defined(NO_OLDNAMES) || defined(_POSIX) +  typedef long long off64_t; +#endif +#endif + +#ifndef _TIMESPEC_DEFINED +#define _TIMESPEC_DEFINED +struct timespec { +  time_t  tv_sec;   /* Seconds */ +  long    tv_nsec;  /* Nanoseconds */ +}; + +struct itimerspec { +  struct timespec  it_interval;  /* Timer period */ +  struct timespec  it_value;     /* Timer expiration */ +}; +#endif + +#endif diff --git a/tcc/include/sys/unistd.h b/tcc/include/sys/unistd.h new file mode 100644 index 0000000..31006d3 --- /dev/null +++ b/tcc/include/sys/unistd.h @@ -0,0 +1,14 @@ +/** + * 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. + */ +/* + * This file is part of the Mingw32 package. + * + * unistd.h maps (roughly) to io.h + */ +#ifndef __STRICT_ANSI__ +#include <io.h> +#endif + diff --git a/tcc/include/sys/utime.h b/tcc/include/sys/utime.h new file mode 100644 index 0000000..fec8304 --- /dev/null +++ b/tcc/include/sys/utime.h @@ -0,0 +1,146 @@ +/** + * 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 | 
