#ifdef _APPFW_FEATURE_ALARM_MANAGER_MODULE_LOG
strncpy(log_tag, "SET TIME", strlen("SET TIME"));
__save_module_log(log_tag, log_message);
- return 0;
#endif
#else
ALARM_MGR_LOG_PRINT("[alarm-server] RTC does not work.");
- return 0;
#endif /* _APPFW_FEATURE_WAKEUP_USING_RTC */
+ return 0;
failure:
#ifdef _APPFW_FEATURE_ALARM_MANAGER_MODULE_LOG
const char *rtc = default_rtc;
struct rtc_wkalrm rtc_wkalarm;
int retval = 0;
- struct tm tm, *alarm_tm = NULL;
#ifdef _APPFW_FEATURE_ALARM_MANAGER_MODULE_LOG
char log_tag[ALARMMGR_LOG_TAG_SIZE] = {0,};
char log_message[ALARMMGR_LOG_MESSAGE_SIZE] = {0,};
+ snprintf(log_message, sizeof(log_message), "wakeup rtc time: %d/%d/%d, %02d:%02d:%02d (UTC)",
+ year + 1900, mon + 1, day, hour, min, sec);
#endif
- /*extract day of the week, day in the year & daylight saving time from system*/
- time_t current_time;
char buf[1024];
- current_time = time(NULL);
- alarm_tm = gmtime_r(¤t_time, &tm);
- if (alarm_tm == NULL) {
- ALARM_MGR_EXCEPTION_PRINT("alarm_tm is NULL");
- return_code = ERR_ALARM_SYSTEM_FAIL;
- g_dbus_method_invocation_return_value(invoc, g_variant_new("(i)", return_code));
- return true;
- }
-
-
- alarm_tm->tm_year = year;
- alarm_tm->tm_mon = mon;
- alarm_tm->tm_mday = day;
- alarm_tm->tm_hour = hour;
- alarm_tm->tm_min = min;
- alarm_tm->tm_sec = sec;
-
- /*convert to calendar time representation*/
- time_t rtc_time = mktime(alarm_tm);
-
if (gfd < 0) {
gfd = open(rtc, O_RDWR);
if (gfd < 0) {
return_code = ERR_ALARM_SYSTEM_FAIL;
#ifdef _APPFW_FEATURE_ALARM_MANAGER_MODULE_LOG
strncpy(log_tag, "FAIL: SET RTC", strlen("FAIL: SET RTC"));
+ __save_module_log(log_tag, log_message);
#endif
} else {
- ALARM_MGR_LOG_PRINT("[alarm-server]RTC alarm is setted");
+ ALARM_MGR_LOG_PRINT("[alarm-server] Setted RTC Alarm date/time is %d/%d/%d %02d:%02d:%02d (UTC).",
+ year + 1900, mon + 1, day, hour, min, sec);
#ifdef _APPFW_FEATURE_ALARM_MANAGER_MODULE_LOG
strncpy(log_tag, "SET RTC", strlen("SET RTC"));
+ __save_module_log(log_tag, log_message);
#endif
}
-
-#ifdef _APPFW_FEATURE_ALARM_MANAGER_MODULE_LOG
- snprintf(log_message, sizeof(log_message), "wakeup rtc time: %d, %s", (int)rtc_time, ctime(&rtc_time));
- __save_module_log(log_tag, log_message);
-#endif
#else
ALARM_MGR_LOG_PRINT("[alarm-server] RTC does not work.");
return_code = ERR_ALARM_SYSTEM_FAIL;