summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorseungha.son <seungha.son@samsung.com>2016-06-30 18:52:22 +0900
committerseungha.son <seungha.son@samsung.com>2016-07-06 13:03:22 +0900
commitecf71b452b6f8a589ce3b2f6debda2ae792add77 (patch)
tree6b26345d1363b2107979436650511fde14da906a /include
parent3d26a0ecb38ee9464fd28b9913dfa8140a49e7ac (diff)
downloadbadge-ecf71b452b6f8a589ce3b2f6debda2ae792add77.tar.gz
badge-ecf71b452b6f8a589ce3b2f6debda2ae792add77.tar.bz2
badge-ecf71b452b6f8a589ce3b2f6debda2ae792add77.zip
Add multiuser feature
Signed-off-by: seungha.son <seungha.son@samsung.com> Change-Id: I4e22f9930f770c92fe60ae623f047754e2c575c6
Diffstat (limited to 'include')
-rwxr-xr-xinclude/badge_db.h17
-rwxr-xr-xinclude/badge_internal.h51
-rwxr-xr-xinclude/badge_ipc.h23
-rwxr-xr-xinclude/badge_setting.h4
-rwxr-xr-xinclude/badge_setting_service.h5
5 files changed, 66 insertions, 34 deletions
diff --git a/include/badge_db.h b/include/badge_db.h
index 2216f40..b0dd63f 100755
--- a/include/badge_db.h
+++ b/include/badge_db.h
@@ -26,21 +26,22 @@
#include <stdbool.h>
#include <sqlite3.h>
+#include <sys/types.h>
#include <badge_error.h>
#ifdef __cplusplus
extern "C" {
#endif
-int badge_db_insert(const char *pkgname, const char *writable_pkg, const char *caller);
-int badge_db_delete(const char *pkgname, const char *caller_pkg);
-int badge_db_set_count(const char *pkgname, const char *caller_pkg, unsigned int count);
-int badge_db_get_count(const char *pkgname, unsigned int *count);
-int badge_db_set_display_option(const char *pkgname, const char *caller_pkg, unsigned int is_display);
-int badge_db_get_display_option(const char *pkgname, unsigned int *is_display);
+int badge_db_insert(const char *pkgname, const char *writable_pkg, const char *caller, uid_t uid);
+int badge_db_delete(const char *pkgname, const char *caller_pkg, uid_t uid);
+int badge_db_set_count(const char *pkgname, const char *caller_pkg, unsigned int count, uid_t uid);
+int badge_db_get_count(const char *pkgname, unsigned int *count, uid_t uid);
+int badge_db_set_display_option(const char *pkgname, unsigned int is_display, uid_t uid);
+int badge_db_get_display_option(const char *pkgname, unsigned int *is_display, uid_t uid);
int badge_db_exec(sqlite3 *db, const char *query, int *num_changes);
-int badge_db_get_list(GList **badge_list);
-int badge_db_is_existing(const char *pkgname, bool *existing);
+int badge_db_get_list(GList **badge_list, uid_t uid);
+int badge_db_is_existing(const char *pkgname, bool *existing, uid_t uid);
int badge_db_init();
#ifdef __cplusplus
diff --git a/include/badge_internal.h b/include/badge_internal.h
index ad4b00b..c007cb0 100755
--- a/include/badge_internal.h
+++ b/include/badge_internal.h
@@ -26,6 +26,7 @@
#include <stdbool.h>
#include <stdarg.h>
#include <glib.h>
+#include <sys/types.h>
#include "badge_error.h"
#include "badge.h"
@@ -139,29 +140,28 @@ int badge_is_existing(const char *app_id, bool *existing);
char *_badge_get_pkgname_by_pid(void);
-int _badge_is_existing(const char *pkgname, bool *existing);
+int _badge_is_existing(const char *pkgname, bool *existing, uid_t uid);
-int _badge_foreach_existed(badge_foreach_cb callback, void *data);
+int _badge_foreach_existed(badge_foreach_cb callback, void *data, uid_t uid);
-int _badge_get_list(GList **badge_list);
+int _badge_get_list(GList **badge_list, uid_t uid);
-int _badge_insert(badge_h *badge);
+int _badge_insert(badge_h *badge, uid_t uid);
-int _badge_remove(const char *caller, const char *pkgname);
+int _badge_remove(const char *caller, const char *pkgname, uid_t uid);
int _badge_set_count(const char *caller, const char *pkgname,
- unsigned int count);
+ unsigned int count, uid_t uid);
-int _badge_get_count(const char *pkgname, unsigned int *count);
+int _badge_get_count(const char *pkgname, unsigned int *count, uid_t uid);
-int _badge_set_display(const char *pkgname,
- unsigned int is_display);
+int _badge_set_display(const char *pkgname, unsigned int is_display, uid_t uid);
-int _badge_get_display(const char *pkgname, unsigned int *is_display);
+int _badge_get_display(const char *pkgname, unsigned int *is_display, uid_t uid);
-int _badge_register_changed_cb(badge_change_cb callback, void *data);
+int _badge_register_changed_cb(badge_change_cb callback, void *data, uid_t uid);
-int _badge_unregister_changed_cb(badge_change_cb callback);
+int _badge_unregister_changed_cb(badge_change_cb callback, uid_t uid);
int _badge_free(badge_h *badge);
@@ -174,7 +174,7 @@ char *_badge_pkgs_new_valist(int *err,
const char *pkg1, va_list args);
void badge_changed_cb_call(unsigned int action, const char *pkgname,
- unsigned int count);
+ unsigned int count, uid_t uid);
/**
* @internal
@@ -204,6 +204,31 @@ void badge_changed_cb_call(unsigned int action, const char *pkgname,
*/
int badge_create(const char *pkgname, const char *writable_pkg);
+int badge_create_for_uid(const char *pkgname, const char *writable_pkg, uid_t uid);
+
+int badge_new_for_uid(const char *writable_app_id, uid_t uid);
+
+int badge_add_for_uid(const char *badge_app_id, uid_t uid);
+
+int badge_remove_for_uid(const char *app_id, uid_t uid);
+
+int badge_is_existing_for_uid(const char *app_id, bool *existing, uid_t uid);
+
+int badge_foreach_for_uid(badge_foreach_cb callback, void *user_data, uid_t uid);
+
+int badge_set_count_for_uid(const char *app_id, unsigned int count, uid_t uid);
+
+int badge_get_count_for_uid(const char *app_id, unsigned int *count, uid_t uid);
+
+int badge_set_display_for_uid(const char *app_id, unsigned int is_display, uid_t uid);
+
+int badge_get_display_for_uid(const char *app_id, unsigned int *is_display, uid_t uid);
+
+int badge_register_changed_cb_for_uid(badge_change_cb callback, void *data, uid_t uid);
+
+int badge_unregister_changed_cb_for_uid(badge_change_cb callback, uid_t uid);
+
+
#ifdef __cplusplus
}
#endif /* __cplusplus */
diff --git a/include/badge_ipc.h b/include/badge_ipc.h
index 2e785ef..ffcfb99 100755
--- a/include/badge_ipc.h
+++ b/include/badge_ipc.h
@@ -24,6 +24,7 @@
#define __BADGE_IPC_H__
#include <badge.h>
+#include <sys/types.h>
#define BADGE_ADDR "/tmp/.badge.service"
@@ -33,25 +34,25 @@ extern "C" {
struct packet;
-int badge_ipc_monitor_init(void);
+int badge_ipc_monitor_init(uid_t uid);
int badge_ipc_monitor_fini(void);
-int badge_ipc_request_insert(const char *pkgname, const char *writable_pkg, const char *caller);
-int badge_ipc_request_delete(const char *pkgname, const char *caller);
-int badge_ipc_request_set_count(const char *pkgname, const char *caller, int count);
-int badge_ipc_request_get_count(const char *pkgname, unsigned int *count);
-int badge_ipc_request_set_display(const char *pkgname, const char *caller, unsigned int display_option);
-int badge_ipc_request_get_display(const char *pkgname, unsigned int *is_display);
+int badge_ipc_request_insert(const char *pkgname, const char *writable_pkg, const char *caller, uid_t uid);
+int badge_ipc_request_delete(const char *pkgname, const char *caller, uid_t uid);
+int badge_ipc_request_set_count(const char *pkgname, const char *caller, int count, uid_t uid);
+int badge_ipc_request_get_count(const char *pkgname, unsigned int *count, uid_t uid);
+int badge_ipc_request_set_display(const char *pkgname, const char *caller, unsigned int display_option, uid_t uid);
+int badge_ipc_request_get_display(const char *pkgname, unsigned int *is_display, uid_t uid);
int badge_ipc_is_master_ready(void);
int badge_ipc_add_deferred_task(void (*badge_add_deferred_task)(void *data), void *user_data);
int badge_ipc_del_deferred_task(void (*badge_add_deferred_task)(void *data));
-int badge_ipc_setting_property_set(const char *pkgname, const char *property, const char *value);
-int badge_ipc_setting_property_get(const char *pkgname, const char *property, char **value);
+int badge_ipc_setting_property_set(const char *pkgname, const char *property, const char *value, uid_t uid);
+int badge_ipc_setting_property_get(const char *pkgname, const char *property, char **value, uid_t uid);
-int badge_ipc_request_get_list(badge_foreach_cb callback, void *data);
-int badge_ipc_request_is_existing(const char *pkgname, bool *existing);
+int badge_ipc_request_get_list(badge_foreach_cb callback, void *data, uid_t uid);
+int badge_ipc_request_is_existing(const char *pkgname, bool *existing, uid_t uid);
#ifdef __cplusplus
}
diff --git a/include/badge_setting.h b/include/badge_setting.h
index 7a037ed..3da78d0 100755
--- a/include/badge_setting.h
+++ b/include/badge_setting.h
@@ -24,6 +24,7 @@
#define __BADGE_SETTING_H__
#include <stdbool.h>
+#include <sys/types.h>
#include <badge_error.h>
#ifdef __cplusplus
@@ -40,6 +41,8 @@ extern "C" {
*/
int badge_setting_property_set(const char *pkgname, const char *property, const char *value);
+int badge_setting_property_set_for_uid(const char *pkgname, const char *property, const char *value, uid_t uid);
+
/**
* @brief This function gets badge property for designated package.
* @param[in] pkgname The name of designated package
@@ -50,6 +53,7 @@ int badge_setting_property_set(const char *pkgname, const char *property, const
*/
int badge_setting_property_get(const char *pkgname, const char *property, char **value);
+int badge_setting_property_get_for_uid(const char *pkgname, const char *property, char **value, uid_t uid);
#ifdef __cplusplus
}
diff --git a/include/badge_setting_service.h b/include/badge_setting_service.h
index 9ee0266..8d8ce57 100755
--- a/include/badge_setting_service.h
+++ b/include/badge_setting_service.h
@@ -24,14 +24,15 @@
#define __BADGE_SETTING_SERVICE_H__
#include <stdbool.h>
+#include <sys/types.h>
#include <badge_error.h>
#ifdef __cplusplus
extern "C" {
#endif
-int badge_setting_db_set(const char *pkgname, const char *property, const char *value);
-int badge_setting_db_get(const char *pkgname, const char *property, char **value);
+int badge_setting_db_set(const char *pkgname, const char *property, const char *value, uid_t uid);
+int badge_setting_db_get(const char *pkgname, const char *property, char **value, uid_t uid);
#ifdef __cplusplus
}