mirror of
https://github.com/apache/nuttx.git
synced 2026-06-07 01:05:54 +08:00
Replace mktime with timegm in rtc and fs driver
since kernel component should use UTC instead local time Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com> Change-Id: Icf939e1ab0af8e577105f539d2553bc67b3b3d10
This commit is contained in:
@@ -89,7 +89,7 @@ time_t up_rtc_time(void)
|
||||
|
||||
if (g_rtc_lower->ops->rdtime(g_rtc_lower, &rtctime) == 0)
|
||||
{
|
||||
time = mktime((FAR struct tm *)&rtctime);
|
||||
time = timegm((FAR struct tm *)&rtctime);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -125,7 +125,7 @@ int up_rtc_gettime(FAR struct timespec *tp)
|
||||
ret = g_rtc_lower->ops->rdtime(g_rtc_lower, &rtctime);
|
||||
if (ret == 0)
|
||||
{
|
||||
tp->tv_sec = mktime((FAR struct tm *)&rtctime);
|
||||
tp->tv_sec = timegm((FAR struct tm *)&rtctime);
|
||||
tp->tv_nsec = rtctime.tm_nsec;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -367,7 +367,7 @@ static int rpmsg_rtc_settime(FAR struct rtc_lowerhalf_s *lower,
|
||||
{
|
||||
struct rpmsg_rtc_set_s msg =
|
||||
{
|
||||
.sec = mktime((FAR struct tm *)rtctime),
|
||||
.sec = timegm((FAR struct tm *)rtctime),
|
||||
.nsec = rtctime->tm_nsec,
|
||||
};
|
||||
|
||||
@@ -388,7 +388,7 @@ static int rpmsg_rtc_setalarm(FAR struct rtc_lowerhalf_s *lower_,
|
||||
(FAR struct rpmsg_rtc_lowerhalf_s *)lower_;
|
||||
struct rpmsg_rtc_alarm_set_s msg =
|
||||
{
|
||||
.sec = mktime((FAR struct tm *)&alarminfo->time),
|
||||
.sec = timegm((FAR struct tm *)&alarminfo->time),
|
||||
.nsec = alarminfo->time.tm_nsec,
|
||||
.id = alarminfo->id,
|
||||
};
|
||||
@@ -419,7 +419,7 @@ rpmsg_rtc_setrelative(FAR struct rtc_lowerhalf_s *lower,
|
||||
time_t time;
|
||||
|
||||
rpmsg_rtc_rdtime(lower, &alarminfo.time);
|
||||
time = mktime((FAR struct tm *)&alarminfo.time);
|
||||
time = timegm((FAR struct tm *)&alarminfo.time);
|
||||
time = time + relinfo->reltime;
|
||||
gmtime_r(&time, (FAR struct tm *)&alarminfo.time);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user