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:
Xiang Xiao
2021-06-22 00:44:48 +08:00
committed by xiaoxiang
parent fed064f45e
commit 800754a9be
19 changed files with 38 additions and 38 deletions
+2 -2
View File
@@ -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;
}
}
+3 -3
View File
@@ -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);