diff options
author | seungha.son <seungha.son@samsung.com> | 2016-06-30 18:52:22 +0900 |
---|---|---|
committer | seungha.son <seungha.son@samsung.com> | 2016-07-06 13:03:22 +0900 |
commit | ecf71b452b6f8a589ce3b2f6debda2ae792add77 (patch) | |
tree | 6b26345d1363b2107979436650511fde14da906a /include | |
parent | 3d26a0ecb38ee9464fd28b9913dfa8140a49e7ac (diff) | |
download | badge-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-x | include/badge_db.h | 17 | ||||
-rwxr-xr-x | include/badge_internal.h | 51 | ||||
-rwxr-xr-x | include/badge_ipc.h | 23 | ||||
-rwxr-xr-x | include/badge_setting.h | 4 | ||||
-rwxr-xr-x | include/badge_setting_service.h | 5 |
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 } |