[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH] ARM: Mes C Library: Add compile stub for time.
From: |
Danny Milosavljevic |
Subject: |
[PATCH] ARM: Mes C Library: Add compile stub for time. |
Date: |
Tue, 2 Jun 2020 21:26:36 +0200 |
From: Jan Nieuwenhuizen <janneke@gnu.org>
* lib/linux/time.c (time)[SYS_gettimeofday]: Implement using gettimeofday.
(time)[!SYS_time && !SYS_gettimeofday]: Compile stub.
---
lib/linux/time.c | 37 +++++++++++++++++++++++++++++++++++++
1 file changed, 37 insertions(+)
diff --git a/lib/linux/time.c b/lib/linux/time.c
index 17af241..e33fe48 100644
--- a/lib/linux/time.c
+++ b/lib/linux/time.c
@@ -22,8 +22,45 @@
#include <syscall.h>
#include <time.h>
+#if SYS_time
+
time_t
time (time_t * result)
{
return _sys_call1 (SYS_time, (long) result);
}
+
+#elif SYS_gettimeofday
+
+#include <sys/time.h>
+
+time_t
+time (time_t * result)
+{
+ struct timeval tv;
+ struct timezone tz;
+ gettimeofday (&tv, &tz);
+ if (result)
+ *result = tv.tv_sec;
+ return tv.tv_sec;
+}
+
+#else
+
+#warning there is no time
+
+#include <mes/lib.h>
+
+time_t
+time (time_t * result)
+{
+ static int stub = 0;
+ if (__mes_debug () && !stub)
+ eputs ("time stub\n");
+ stub = 1;
+ if (result)
+ *result = 0;
+ return 0;
+}
+
+#endif
--
2.7.4