#include <time.h>\r
-#include <windows.h> //I've ommited context line.\r
+#include <windows.h> //I've ommited context line\r
+\r
#if defined(_MSC_VER) || defined(_MSC_EXTENSIONS)\r
#define DELTA_EPOCH_IN_MICROSECS 11644473600000000Ui64\r
#else\r
#else\r
struct timezone \r
{\r
- int tz_minuteswest; /* minutes W of Greenwich */\r
- int tz_dsttime; /* type of dst correction */\r
+ int tz_minuteswest; /* minutes W of Greenwich */\r
+ int tz_dsttime; /* type of dst correction */\r
};\r
#endif\r
#endif\r
- \r
+\r
int gettimeofday(struct timeval *tv, struct timezone *tz)\r
{\r
- FILETIME ft;\r
- unsigned __int64 tmpres = 0;\r
- static int tzflag;\r
- \r
- if (NULL != tv)\r
- {\r
- GetSystemTimeAsFileTime(&ft);\r
- \r
- tmpres |= ft.dwHighDateTime;\r
- tmpres <<= 32;\r
- tmpres |= ft.dwLowDateTime;\r
- \r
- /*converting file time to unix epoch*/\r
- tmpres -= DELTA_EPOCH_IN_MICROSECS; \r
- tmpres /= 10; /*convert into microseconds*/\r
- tv->tv_sec = (long)(tmpres / 1000000UL);\r
- tv->tv_usec = (long)(tmpres % 1000000UL);\r
- }\r
- \r
- if (NULL != tz)\r
- {\r
- if (!tzflag)\r
- {\r
- _tzset();\r
- tzflag++;\r
+ FILETIME ft;\r
+ unsigned __int64 tmpres = 0;\r
+ static int tzflag;\r
+\r
+ if (NULL != tv) {\r
+ GetSystemTimeAsFileTime(&ft);\r
+\r
+ tmpres |= ft.dwHighDateTime;\r
+ tmpres <<= 32;\r
+ tmpres |= ft.dwLowDateTime;\r
+\r
+ /*converting file time to unix epoch*/\r
+ tmpres -= DELTA_EPOCH_IN_MICROSECS; \r
+ tmpres /= 10; /*convert into microseconds*/\r
+ tv->tv_sec = (long)(tmpres / 1000000UL);\r
+ tv->tv_usec = (long)(tmpres % 1000000UL);\r
}\r
- tz->tz_minuteswest = _timezone / 60;\r
- tz->tz_dsttime = _daylight;\r
- }\r
\r
- return 0;\r
+ if (NULL != tz) {\r
+ if (!tzflag) {\r
+ _tzset();\r
+ tzflag++;\r
+ }\r
+ tz->tz_minuteswest = _timezone / 60;\r
+ tz->tz_dsttime = _daylight;\r
+ }\r
+\r
+ return 0;\r
}\r