diff options
Diffstat (limited to 'src/alarm.c')
-rwxr-xr-x | src/alarm.c | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/alarm.c b/src/alarm.c index ea2b4d0..595e8a2 100755 --- a/src/alarm.c +++ b/src/alarm.c @@ -484,3 +484,32 @@ int alarm_get_scheduled_recurrence_week_flag(int alarm_id, int *week_flag) return ALARM_ERROR_NONE; } +int alarm_get_service(int alarm_id, service_h *service) +{ + bundle *b = NULL; + int error_code = 0; + + b = alarmmgr_get_alarm_appsvc_info(alarm_id, &error_code); + + if(error_code != ALARMMGR_RESULT_SUCCESS) + { + return convert_error_code_to_alarm(__FUNCTION__, error_code); + } + + if(b == NULL) + { + return ALARM_ERROR_INVALID_PARAMETER; + } + + error_code = service_create_request(b, service); + + if(error_code != SERVICE_ERROR_NONE) + { + return ALARM_ERROR_OUT_OF_MEMORY; + } + + bundle_free(b); + + return ALARM_ERROR_NONE; + +}
\ No newline at end of file |