summaryrefslogtreecommitdiff
path: root/alarm-manager-registry.c
diff options
context:
space:
mode:
authorinkyun.kil <inkyun.kil@samsung.com>2015-11-26 14:07:20 +0900
committerJiwoong Im <jiwoong.im@samsung.com>2015-12-08 10:09:44 +0900
commitbb5484a3a939f06edb4bb5478cc234aa995af52b (patch)
tree738d9e450776c34bce658545e3d831e8af2eb66e /alarm-manager-registry.c
parent03531adba4e99b162a5a58f04af3da39c59ac5f2 (diff)
downloadalarm-manager-bb5484a3a939f06edb4bb5478cc234aa995af52b.tar.gz
alarm-manager-bb5484a3a939f06edb4bb5478cc234aa995af52b.tar.bz2
alarm-manager-bb5484a3a939f06edb4bb5478cc234aa995af52b.zip
Add new apis to support global alarm
- add api 'alarmmgr_set_global()' and 'alarmmgr_get_global()' - add privilege check for added method call in alarm-server - find login user in launching global alarm Change-Id: I43d22b28d1c36f8817233d4e985027791cb4d1f7
Diffstat (limited to 'alarm-manager-registry.c')
-rw-r--r--alarm-manager-registry.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/alarm-manager-registry.c b/alarm-manager-registry.c
index 1c949b0..aa813aa 100644
--- a/alarm-manager-registry.c
+++ b/alarm-manager-registry.c
@@ -57,16 +57,17 @@ bool _save_alarms(__alarm_info_t *__alarm_info)
alarm_mode_t *mode = &alarm_info->mode;
char *query = sqlite3_mprintf("insert into alarmmgr( alarm_id, start,\
- end, uid, pid, caller_pkgid, callee_pkgid, app_unique_name, app_service_name, app_service_name_mod, bundle, year,\
+ end, uid, pid, global, caller_pkgid, callee_pkgid, app_unique_name, app_service_name, app_service_name_mod, bundle, year,\
month, day, hour, min, sec, day_of_week, repeat,\
alarm_type, reserved_info, dst_service_name, dst_service_name_mod)\
- values (%d,%d,%d,%d,%d,%Q,%Q,%Q,%Q,%Q,%Q,%d,%d,%d,%d,%d,%d,%d,%d,\
+ values (%d,%d,%d,%d,%d,%d,%Q,%Q,%Q,%Q,%Q,%Q,%d,%d,%d,%d,%d,%d,%d,%d,\
%d,%d,%Q,%Q)",\
__alarm_info->alarm_id,
(int)__alarm_info->start,
(int)__alarm_info->end,
__alarm_info->uid,
__alarm_info->pid,
+ __alarm_info->global,
(char *)g_quark_to_string(__alarm_info->quark_caller_pkgid),
(char *)g_quark_to_string(__alarm_info->quark_callee_pkgid),
(char *)g_quark_to_string(
@@ -111,7 +112,7 @@ bool _update_alarms(__alarm_info_t *__alarm_info)
alarm_mode_t *mode = &alarm_info->mode;
char *query = sqlite3_mprintf("update alarmmgr set start=%d, end=%d,\
- uid=%d, pid=%d, caller_pkgid=%Q, callee_pkgid=%Q, app_unique_name=%Q, app_service_name=%Q, app_service_name_mod=%Q,\
+ uid=%d, pid=%d, global=%d, caller_pkgid=%Q, callee_pkgid=%Q, app_unique_name=%Q, app_service_name=%Q, app_service_name_mod=%Q,\
bundle=%Q, year=%d, month=%d, day=%d, hour=%d, min=%d, sec=%d,\
day_of_week=%d, repeat=%d, alarm_type=%d,\
reserved_info=%d, dst_service_name=%Q, dst_service_name_mod=%Q\
@@ -120,6 +121,7 @@ bool _update_alarms(__alarm_info_t *__alarm_info)
(int)__alarm_info->end,
__alarm_info->uid,
__alarm_info->pid,
+ __alarm_info->global,
(char *)g_quark_to_string(__alarm_info->quark_caller_pkgid),
(char *)g_quark_to_string(__alarm_info->quark_callee_pkgid),
(char *)g_quark_to_string(
@@ -215,6 +217,7 @@ bool _load_alarms_from_registry()
__alarm_info->end = sqlite3_column_int(stmt, col_idx++);
__alarm_info->uid = sqlite3_column_int(stmt, col_idx++);
__alarm_info->pid = sqlite3_column_int(stmt, col_idx++);
+ __alarm_info->global = sqlite3_column_int(stmt, col_idx++);
strncpy(caller_pkgid, (const char *)sqlite3_column_text(stmt, col_idx++),
MAX_PKG_ID_LEN - 1);