int badge_get_badge_existing(GVariant *parameters, GVariant **reply_body, uid_t uid);
int badge_get_badge_list(GVariant *parameters, GVariant **reply_body, uid_t uid);
int badge_insert(GVariant *parameters, GVariant **reply_body, uid_t uid);
-int badge_delete(GVariant *parameters, GVariant **reply_body, uid_t uid);
-int badge_set_badge_count(GVariant *parameters, GVariant **reply_body, uid_t uid);
+int badge_delete(GVariant *parameters, GVariant **reply_body, uid_t uid, pid_t pid);
+int badge_set_badge_count(GVariant *parameters, GVariant **reply_body, uid_t uid, pid_t pid);
int badge_get_badge_count(GVariant *parameters, GVariant **reply_body, uid_t uid);
int badge_set_display_option(GVariant *parameters, GVariant **reply_body, uid_t uid);
int badge_get_display_option(GVariant *parameters, GVariant **reply_body, const gchar *sender, uid_t uid);
GVariant *reply_body = NULL;
int ret = BADGE_ERROR_INVALID_PARAMETER;
uid_t uid = get_sender_uid(sender);
+ pid_t pid = get_sender_pid(sender);
if (g_strcmp0(method_name, "badge_service_register") == 0)
ret = service_register(parameters, &reply_body, sender,
else if (g_strcmp0(method_name, "insert_badge") == 0)
ret = badge_insert(parameters, &reply_body, uid);
else if (g_strcmp0(method_name, "delete_badge") == 0)
- ret = badge_delete(parameters, &reply_body, uid);
+ ret = badge_delete(parameters, &reply_body, uid, pid);
else if (g_strcmp0(method_name, "set_badge_count") == 0)
- ret = badge_set_badge_count(parameters, &reply_body, uid);
+ ret = badge_set_badge_count(parameters, &reply_body, uid, pid);
else if (g_strcmp0(method_name, "get_badge_count") == 0)
ret = badge_get_badge_count(parameters, &reply_body, uid);
else if (g_strcmp0(method_name, "set_disp_option") == 0)
}
/* delete_badge */
-int badge_delete(GVariant *parameters, GVariant **reply_body, uid_t uid)
+int badge_delete(GVariant *parameters, GVariant **reply_body, uid_t uid, pid_t pid)
{
int ret = BADGE_ERROR_NONE;
char *pkgname = NULL;
if (ret != BADGE_ERROR_NONE)
return ret;
- if (pkgname != NULL && caller != NULL) {
- ret = badge_db_delete(pkgname, caller, param_uid);
- } else {
+ if (pkgname != NULL && caller != NULL)
+ ret = badge_db_delete(pkgname, caller, param_uid, pid);
+ else
return BADGE_ERROR_INVALID_PARAMETER;
- }
if (ret != BADGE_ERROR_NONE) {
ErrPrint("failed to delete badge :%d\n", ret);
}
/* set_badge_count */
-int badge_set_badge_count(GVariant *parameters, GVariant **reply_body, uid_t uid)
+int badge_set_badge_count(GVariant *parameters, GVariant **reply_body, uid_t uid, pid_t pid)
{
int ret = BADGE_ERROR_NONE;
char *pkgname = NULL;
badge_setting_refresh_setting_table(tzplatform_getuid(TZ_SYS_DEFAULT_USER));
need_to_reload_pkginfo_for_badge = 0;
}
- ret = badge_db_set_count(pkgname, caller, count, param_uid);
+ ret = badge_db_set_count(pkgname, caller, count, param_uid, pid);
} else {
return BADGE_ERROR_INVALID_PARAMETER;
}