From eb04c7678e5ef135617865f096dffe47a657448b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Sat, 8 Nov 2003 01:17:26 +0000 Subject: [PATCH] Added and implemented gettimeofday() using real_time_clock_usecs(). git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5278 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kernel/libroot/posix/sys/Jamfile | 2 ++ src/kernel/libroot/posix/sys/gettimeofday.c | 25 +++++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 src/kernel/libroot/posix/sys/gettimeofday.c diff --git a/src/kernel/libroot/posix/sys/Jamfile b/src/kernel/libroot/posix/sys/Jamfile index 1449bc306d..ecff55749f 100644 --- a/src/kernel/libroot/posix/sys/Jamfile +++ b/src/kernel/libroot/posix/sys/Jamfile @@ -6,6 +6,7 @@ KernelMergeObject posix_sys.o : <$(SOURCE_GRIST)>mkdir.c <$(SOURCE_GRIST)>select.c <$(SOURCE_GRIST)>sysctl.c + <$(SOURCE_GRIST)>gettimeofday.c : -fPIC -DPIC ; @@ -15,4 +16,5 @@ MergeObjectFromObjects kernel_posix_sys.o : <$(SOURCE_GRIST)>stat.o <$(SOURCE_GRIST)>mkdir.o <$(SOURCE_GRIST)>select.o + <$(SOURCE_GRIST)>gettimeofday.o ; diff --git a/src/kernel/libroot/posix/sys/gettimeofday.c b/src/kernel/libroot/posix/sys/gettimeofday.c new file mode 100644 index 0000000000..7e863abe6d --- /dev/null +++ b/src/kernel/libroot/posix/sys/gettimeofday.c @@ -0,0 +1,25 @@ +/* +** Copyright 2003, Axel Dörfler, axeld@pinc-software.de. All rights reserved. +** Distributed under the terms of the OpenBeOS License. +*/ + + +#include +#include + + +int +gettimeofday(struct timeval *tv, struct timezone *tz) +{ + bigtime_t usecs; + + if (tv == NULL) + return 0; + + usecs = real_time_clock_usecs(); + + tv->tv_sec = usecs / 1000000; + tv->tv_usec = usecs % 1000000; + + return 0; +}