bug-mes
[Top][All Lists]
Advanced

[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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]