summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJaeho Lee <jaeho81.lee@samsung.com>2013-07-03 18:34:32 +0900
committerJaeho Lee <jaeho81.lee@samsung.com>2013-07-03 18:34:32 +0900
commit8ff83616903352f4b80769b49e3329bdc7d2a3ce (patch)
tree4a3f0dbbac202644d0170c6afd2ba808f674729f
parentd741fa955635054ba39a81c21683870a5356871d (diff)
downloadalarm-manager-8ff83616903352f4b80769b49e3329bdc7d2a3ce.tar.gz
alarm-manager-8ff83616903352f4b80769b49e3329bdc7d2a3ce.tar.bz2
alarm-manager-8ff83616903352f4b80769b49e3329bdc7d2a3ce.zip
added caller appid
Signed-off-by: Jaeho Lee <jaeho81.lee@samsung.com>
-rwxr-xr-xalarm-manager.c19
-rwxr-xr-xpackaging/alarm-manager.spec2
2 files changed, 19 insertions, 2 deletions
diff --git a/alarm-manager.c b/alarm-manager.c
index cb960f8..bfa1c92 100755
--- a/alarm-manager.c
+++ b/alarm-manager.c
@@ -681,6 +681,10 @@ static bool __alarm_create_appsvc(alarm_info_t *alarm_info, alarm_id_t *alarm_id
int fd = 0;
int ret = 0;
int i = 0;
+ bundle *b;
+ char caller_appid[512];
+ bundle_raw *b_data = NULL;
+ int datalen = 0;
__alarm_info_t *__alarm_info = NULL;
@@ -739,12 +743,25 @@ static bool __alarm_create_appsvc(alarm_info_t *alarm_info, alarm_id_t *alarm_id
g_quark_from_string(app_name);
}
- __alarm_info->quark_bundle=g_quark_from_string(bundle_data);
+ b = bundle_decode((bundle_raw *)bundle_data, strlen(bundle_data));
+ ret = aul_app_get_appid_bypid(pid, caller_appid, 512);
+ if(ret == 0) {
+ bundle_add(b, "__ALARM_MGR_CALLER_APPID", caller_appid);
+ }
+ bundle_encode(b, &b_data, &datalen);
+
+ __alarm_info->quark_bundle=g_quark_from_string(b_data);
__alarm_info->quark_app_service_name = g_quark_from_string("null");
__alarm_info->quark_dst_service_name = g_quark_from_string("null");
__alarm_info->quark_app_service_name_mod = g_quark_from_string("null");
__alarm_info->quark_dst_service_name_mod = g_quark_from_string("null");
+ bundle_free(b);
+ if (b_data) {
+ free(b_data);
+ b_data = NULL;
+ }
+
__alarm_set_start_and_end_time(alarm_info, __alarm_info);
memcpy(&(__alarm_info->alarm_info), alarm_info, sizeof(alarm_info_t));
__alarm_generate_alarm_id(__alarm_info, alarm_id);
diff --git a/packaging/alarm-manager.spec b/packaging/alarm-manager.spec
index bba33f4..c7fb013 100755
--- a/packaging/alarm-manager.spec
+++ b/packaging/alarm-manager.spec
@@ -1,6 +1,6 @@
Name: alarm-manager
Summary: Alarm library
-Version: 0.4.81
+Version: 0.4.82
Release: 1
Group: System/Libraries
License: Apache License, Version 2.0