summaryrefslogtreecommitdiff
path: root/include/alarm-internal.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/alarm-internal.h')
-rw-r--r--include/alarm-internal.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/include/alarm-internal.h b/include/alarm-internal.h
index 69c9c4e..6214b6c 100644
--- a/include/alarm-internal.h
+++ b/include/alarm-internal.h
@@ -91,6 +91,17 @@ typedef struct {
alarm_repeat_mode_t repeat; /**< repeat mode */
} alarm_mode_t;
+typedef struct {
+ alarm_set_time_cb_t callback;
+ void *user_data;
+ GDBusProxy *proxy;
+} alarm_set_time_data_t;
+
+enum async_param_type {
+ SET_SYSTIME = 0,
+ SET_SYSTIME_WITH_PROPAGATION_DELAY,
+};
+
/**
* This enumeration has alarm type
@@ -137,9 +148,11 @@ bool _load_alarms_from_registry();
bundle *_send_alarm_get_appsvc_info(alarm_context_t context, alarm_id_t alarm_id, int *error_code);
bool _send_alarm_set_rtc_time(alarm_context_t context, alarm_date_t *time, int *error_code);
bool _send_alarm_set_time_with_propagation_delay(alarm_context_t context, unsigned int new_sec, unsigned int new_nsec, unsigned int req_sec, unsigned int req_nsec, int *error_code);
+bool _send_alarm_set_time_with_propagation_delay_async(alarm_context_t context, unsigned int new_sec, unsigned int new_nsec, unsigned int req_sec, unsigned int req_nsec, alarm_set_time_cb_t result_cb, void *user_data);
bool _send_alarm_set_timezone(alarm_context_t context, char *tzpath_str, int *error_code);
bool _send_alarm_create_periodic(alarm_context_t context, int interval, int is_ref, int method, alarm_id_t *alarm_id, int *error_code);
bool _send_alarm_set_time(alarm_context_t context, int new_time, int *error_code);
+bool _send_alarm_set_time_async(alarm_context_t context, int new_time, alarm_set_time_cb_t result_cb, void *user_data);
bool _send_alarm_set_global(alarm_context_t context, int alarm_id, bool global, int *error_code);
bool _send_alarm_get_global(alarm_context_t context, int alarm_id, bool *global, int *error_code);