summaryrefslogtreecommitdiff
path: root/components/libc/compilers/armlibc/time.c
blob: 701b57fb2717418f0cf39bbcaaafb58f85742662 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <sys/time.h>

int gettimeofday(struct timeval *tp, void *ignore)
{
	time_t time;
	rt_device_t device;

	device = rt_device_find("rtc");
	if (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;
	}

	return 0;
}