summaryrefslogtreecommitdiff
path: root/components/libc/compilers/common/time.c
diff options
context:
space:
mode:
authorzhangjun <[email protected]>2019-09-10 09:59:11 +0800
committerzhangjun <[email protected]>2019-09-10 09:59:11 +0800
commita186ada6da915062895518e565a1dc52a0ff44dc (patch)
tree5312042a642749da46fe968a8c1aa7710b24d461 /components/libc/compilers/common/time.c
parent4ba5fe5ab5e7f38ff36c579fa5406d9c113a9e8d (diff)
[components][libc][compilers]移动time相关头文件到common目录
Diffstat (limited to 'components/libc/compilers/common/time.c')
-rw-r--r--components/libc/compilers/common/time.c32
1 files changed, 7 insertions, 25 deletions
diff --git a/components/libc/compilers/common/time.c b/components/libc/compilers/common/time.c
index 097faedfe5..10682ae002 100644
--- a/components/libc/compilers/common/time.c
+++ b/components/libc/compilers/common/time.c
@@ -8,7 +8,7 @@
* 2019-08-21 zhangjun copy from minilibc
*/
-#include <time.h>
+#include <sys/time.h>
#include <rtthread.h>
#if !defined (__IAR_SYSTEMS_ICC__)
@@ -213,44 +213,26 @@ char* ctime(const time_t *timep)
#endif /* __IAR_SYSTEMS_ICC__ */
-/*
- * Structure returned by gettimeofday(2) system call,
- * and used in other calls.
- */
-struct timeval {
- long tv_sec; /* seconds */
- long tv_usec; /* and microseconds */
-};
-
-#ifdef RT_USING_DEVICE
int gettimeofday(struct timeval *tp, void *ignore)
{
- time_t time;
+ time_t time = 0;
+#ifdef RT_USING_DEVICE
rt_device_t device;
-
device = rt_device_find("rtc");
RT_ASSERT(device != RT_NULL);
-
rt_device_control(device, RT_DEVICE_CTRL_RTC_GET_TIME, &time);
if (tp != RT_NULL)
{
tp->tv_sec = time;
tp->tv_usec = 0;
}
-
- return time;
-}
+#else
+ tv->tv_sec = 0;
+ tv->tv_usec = 0;
#endif
-#ifndef _gettimeofday
-/* Dummy function when hardware do not have RTC */
-int _gettimeofday( struct timeval *tv, void *ignore)
-{
- tv->tv_sec = 0; // convert to seconds
- tv->tv_usec = 0; // get remaining microseconds
- return 0; // return non-zero for error
+ return time;
}
-#endif
/**