mirror of
https://github.com/reactos/reactos.git
synced 2024-12-27 09:34:43 +00:00
Why is gcc stupid....
svn path=/trunk/; revision=12804
This commit is contained in:
parent
c0ba0ea090
commit
ddd07cb377
2 changed files with 44 additions and 47 deletions
|
@ -298,3 +298,47 @@ int access(const char *filename, int accessmethod)
|
||||||
{
|
{
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifndef __GNUC__
|
||||||
|
#define EPOCHFILETIME (116444736000000000i64)
|
||||||
|
#else
|
||||||
|
#define EPOCHFILETIME (116444736000000000LL)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
struct timezone {
|
||||||
|
int tz_minuteswest; /* minutes W of Greenwich */
|
||||||
|
int tz_dsttime; /* type of dst correction */
|
||||||
|
};
|
||||||
|
|
||||||
|
__inline int gettimeofday(struct timeval *tv, struct timezone *tz)
|
||||||
|
{
|
||||||
|
FILETIME ft;
|
||||||
|
LARGE_INTEGER li;
|
||||||
|
__int64 t;
|
||||||
|
static int tzflag;
|
||||||
|
|
||||||
|
if (tv)
|
||||||
|
{
|
||||||
|
GetSystemTimeAsFileTime(&ft);
|
||||||
|
//li.LowPart = ft.dwLowDateTime;
|
||||||
|
//li.HighPart = ft.dwHighDateTime;
|
||||||
|
t = li.QuadPart; /* In 100-nanosecond intervals */
|
||||||
|
t -= EPOCHFILETIME; /* Offset to the Epoch time */
|
||||||
|
t /= 10; /* In microseconds */
|
||||||
|
tv->tv_sec = (long)(t / 1000000);
|
||||||
|
tv->tv_usec = (long)(t % 1000000);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (tz)
|
||||||
|
{
|
||||||
|
if (!tzflag)
|
||||||
|
{
|
||||||
|
_tzset();
|
||||||
|
tzflag++;
|
||||||
|
}
|
||||||
|
tz->tz_minuteswest = _timezone / 60;
|
||||||
|
tz->tz_dsttime = _daylight;
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
|
@ -30,50 +30,3 @@ void blkfree(char **av0);
|
||||||
int getit(int argc, char *argv[], int restartit, char *mode);
|
int getit(int argc, char *argv[], int restartit, char *mode);
|
||||||
static int token(void);
|
static int token(void);
|
||||||
int sleep(int time);
|
int sleep(int time);
|
||||||
|
|
||||||
#include <windows.h>
|
|
||||||
#include <time.h>
|
|
||||||
|
|
||||||
#ifndef __GNUC__
|
|
||||||
#define EPOCHFILETIME (116444736000000000i64)
|
|
||||||
#else
|
|
||||||
#define EPOCHFILETIME (116444736000000000LL)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
struct timezone {
|
|
||||||
int tz_minuteswest; /* minutes W of Greenwich */
|
|
||||||
int tz_dsttime; /* type of dst correction */
|
|
||||||
};
|
|
||||||
|
|
||||||
__inline int gettimeofday(struct timeval *tv, struct timezone *tz)
|
|
||||||
{
|
|
||||||
FILETIME ft;
|
|
||||||
LARGE_INTEGER li;
|
|
||||||
__int64 t;
|
|
||||||
static int tzflag;
|
|
||||||
|
|
||||||
if (tv)
|
|
||||||
{
|
|
||||||
GetSystemTimeAsFileTime(&ft);
|
|
||||||
//li.LowPart = ft.dwLowDateTime;
|
|
||||||
//li.HighPart = ft.dwHighDateTime;
|
|
||||||
t = li.QuadPart; /* In 100-nanosecond intervals */
|
|
||||||
t -= EPOCHFILETIME; /* Offset to the Epoch time */
|
|
||||||
t /= 10; /* In microseconds */
|
|
||||||
tv->tv_sec = (long)(t / 1000000);
|
|
||||||
tv->tv_usec = (long)(t % 1000000);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (tz)
|
|
||||||
{
|
|
||||||
if (!tzflag)
|
|
||||||
{
|
|
||||||
_tzset();
|
|
||||||
tzflag++;
|
|
||||||
}
|
|
||||||
tz->tz_minuteswest = _timezone / 60;
|
|
||||||
tz->tz_dsttime = _daylight;
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
Loading…
Reference in a new issue