diff options
author | inkyun.kil <inkyun.kil@samsung.com> | 2015-11-26 14:07:20 +0900 |
---|---|---|
committer | Jiwoong Im <jiwoong.im@samsung.com> | 2015-12-08 10:09:44 +0900 |
commit | bb5484a3a939f06edb4bb5478cc234aa995af52b (patch) | |
tree | 738d9e450776c34bce658545e3d831e8af2eb66e /alarm-manager-registry.c | |
parent | 03531adba4e99b162a5a58f04af3da39c59ac5f2 (diff) | |
download | alarm-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.c | 9 |
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); |