X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=src%2Ftime%2Fgettimeofday.c;h=691f8e9043b2c61bf8b49faf03cf902a81b1c964;hp=2b8a287d36bd25fe5949ac23a09fbfb8526ec441;hb=a6752eb940b154c9884c7522ef67ffc1a76770b5;hpb=0b44a0315b47dd8eced9f3b7f31580cf14bbfc01 diff --git a/src/time/gettimeofday.c b/src/time/gettimeofday.c index 2b8a287d..691f8e90 100644 --- a/src/time/gettimeofday.c +++ b/src/time/gettimeofday.c @@ -1,9 +1,13 @@ -#define SYSCALL_RETURN_ERRNO +#include #include #include "syscall.h" -int gettimeofday(struct timeval *tv, void *tz) +int gettimeofday(struct timeval *restrict tv, void *restrict tz) { - syscall2(__NR_gettimeofday, (long)tv, 0); + struct timespec ts; + if (!tv) return 0; + clock_gettime(CLOCK_REALTIME, &ts); + tv->tv_sec = ts.tv_sec; + tv->tv_usec = (int)ts.tv_nsec / 1000; return 0; }