mirror of /home/gitosis/repositories/libowfat.git
Mirror of :pserver:cvs@cvs.fefe.de:/cvs libowfat
https://www.fefe.de/libowfat/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
662 B
29 lines
662 B
#include <sys/types.h> |
|
#include <sys/time.h> |
|
#include "taia.h" |
|
#ifdef __MINGW32__ |
|
#include <windows.h> |
|
#endif |
|
|
|
void taia_now(struct taia *t) |
|
{ |
|
#ifdef __MINGW32__ |
|
union { |
|
FILETIME f; |
|
unsigned long long l; |
|
} fnord; |
|
GetSystemTimeAsFileTime(&fnord.f); |
|
/* 64-bit value representing the number of 100-nanosecond intervals |
|
* since January 1, 1601 (UTC) */ |
|
fnord.l-=((long long)(1970-1601))*365*24*60*60; |
|
t->sec.x=fnord.l/10000000; |
|
t->nano=((fnord.l+5)/10)%1000000; |
|
t->atto=0; |
|
#else |
|
struct timeval now; |
|
gettimeofday(&now,(struct timezone *) 0); |
|
tai_unix(&t->sec,now.tv_sec); |
|
t->nano = 1000 * now.tv_usec + 500; |
|
t->atto = 0; |
|
#endif |
|
}
|
|
|