diff options
| author | zhangjun <[email protected]> | 2019-09-10 09:59:11 +0800 |
|---|---|---|
| committer | zhangjun <[email protected]> | 2019-09-10 09:59:11 +0800 |
| commit | a186ada6da915062895518e565a1dc52a0ff44dc (patch) | |
| tree | 5312042a642749da46fe968a8c1aa7710b24d461 /components/libc/compilers/common/time.c | |
| parent | 4ba5fe5ab5e7f38ff36c579fa5406d9c113a9e8d (diff) | |
[components][libc][compilers]移动time相关头文件到common目录
Diffstat (limited to 'components/libc/compilers/common/time.c')
| -rw-r--r-- | components/libc/compilers/common/time.c | 32 |
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 /** |
