int alarmmgr_update_alarm(alarm_id_t alarm_id,
alarm_entry_t *alarm, int update_flag);
+int alarmmgr_add_alarm_withcb_with_localtime(alarm_entry_t *alarm,
+ alarm_cb_t handler, void *user_param, alarm_id_t *alarm_id);
+
#ifdef __cplusplus
}
#endif
return ALARMMGR_RESULT_SUCCESS;
}
+EXPORT_API int alarmmgr_add_alarm_withcb_with_localtime(alarm_entry_t *alarm,
+ alarm_cb_t handler, void *user_param, alarm_id_t *alarm_id)
+{
+ int ret;
+
+ if (alarm == NULL || handler == NULL || alarm_id == NULL) {
+ LOGE("Invalid Parameter");
+ return ERR_ALARM_INVALID_PARAM;
+ }
+
+ __check_appid();
+ ret = alarmmgr_init(g_appid);
+ if (ret < 0)
+ return ret;
+
+ alarm->alarm_type |= ALARM_TYPE_WITHCB;
+ ret = alarmmgr_add_alarm_with_localtime(alarm, NULL, alarm_id);
+ if (ret != ALARMMGR_RESULT_SUCCESS)
+ return ret;
+
+ __add_resultcb(*alarm_id, handler, user_param);
+
+ return ALARMMGR_RESULT_SUCCESS;
+}
+
EXPORT_API int alarmmgr_add_alarm_noti_with_localtime(alarm_entry_t *alarm, notification_h noti, alarm_id_t *alarm_id)
{
base_info_t *base_info = NULL;