- if (due_time == 0) /*0 means this alarm
- has been disabled*/ {
- continue;
- }
-
- interval = difftime(due_time, current_time);
-
- if (interval <= 0) /*2008.08.06 when the alarm expires,
- it may makes an error.*/ {
- ALARM_MGR_LOG_PRINT("this may be error.. alarm[%d]\n",
- entry->alarm_id);
- continue;
- }
-
- interval = difftime(due_time, min_time);
-
- if ((interval < 0) || min_time == -1) {
- min_time = due_time;
- }
-
- }
-
- *min_due_time = min_time;
- return true;
-}
-
-#ifdef __ALARM_BOOT
-/*alarm boot*/
-static bool __find_next_alarm_to_be_scheduled_power_on(time_t *min_due_time)
-{
- time_t current_time;
- time_t min_time = -1;
- time_t due_time;
- struct tm duetime_tm;
- __alarm_info_t *entry = NULL;
- struct tm *temp_info;
- GSList *iter = NULL;
-
- time(¤t_time);
-
- tzset(); /*for portability tzset() need to be called
- before locatime_r,refer manpage localtime_r*/
- temp_info = localtime_r(¤t_time, &duetime_tm);
-
- if (temp_info != NULL)
- ALARM_MGR_LOG_PRINT
- ("__find_next_alarm_to_be_scheduled_power_on "
- ": %d %d %d %d %d\n", temp_info->tm_year,
- temp_info->tm_mon, temp_info->tm_mday, temp_info->tm_hour,
- temp_info->tm_min);
-
- for (iter = alarm_context.alarms; iter != NULL;
- iter = g_slist_next(iter)) {
- entry = iter->data;
- due_time = entry->due_time;
-
- double interval = 0;
-
- SECURE_LOGD("%s\n", g_quark_to_string(
- entry->quark_dst_service_name));
-
- /*if(entry->quark_dst_service_name != g_quark_from_string
- (WAKEUP_ALARM_APP_ID)) continue; */
-
- if (strcmp
- (g_quark_to_string(entry->quark_dst_service_name),
- WAKEUP_ALARM_APP_ID) != 0)
- continue;
-
- ALARM_MGR_LOG_PRINT(
- "alarm[%d] with duetime(%u) at current(%u)\n",
- entry->alarm_id, due_time, current_time);
- if (due_time == 0) /* 0 means this alarm has
- been disabled*/ {