/*
- * Copyright (c) 2013-2015 Samsung Electronics Co., Ltd All Rights Reserved
+ * Copyright(c)2013-2015 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Licensed under the Apache License, Version 2.0 (the License);
+ * Licensed under the Apache License, Version 2.0(the License);
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
#include <glib.h>
-typedef struct
-{
- int profile_id;
- char* profile;
- int package_type_id;
- char* package_type;
- char* privilege_name;
- char* privilege_display;
- char* privilege_description;
- int privilege_level_id;
- char* privilege_level;
- char* issued_version;
- char* expired_version;
- char* changed_to;
+typedef struct {
+ int profile_id;
+ char* profile;
+ int package_type_id;
+ char* package_type;
+ char* privilege_name;
+ char* privilege_display;
+ char* privilege_description;
+ int privilege_level_id;
+ char* privilege_level;
+ char* issued_version;
+ char* expired_version;
+ char* changed_to;
} privilege_info_db_row_s;
-typedef enum
-{
- PRIVILEGE_DB_MANAGER_ERR_NONE = 0,
- PRIVILEGE_DB_NO_EXIST_RESULT = 1,
- PRIVILEGE_DB_MANAGER_ERR_CONNECTION_FAIL = 2,
- PRIVILEGE_DB_MANAGER_ERR_INVALID_QUERY = 3,
- PRIVILEGE_DB_MANAGER_ERR_OUT_OF_MEMORY = 4,
+typedef enum {
+ PRIVILEGE_DB_MANAGER_ERR_NONE = 0,
+ PRIVILEGE_DB_NO_EXIST_RESULT = 1,
+ PRIVILEGE_DB_MANAGER_ERR_CONNECTION_FAIL = 2,
+ PRIVILEGE_DB_MANAGER_ERR_INVALID_QUERY = 3,
+ PRIVILEGE_DB_MANAGER_ERR_OUT_OF_MEMORY = 4,
} privilege_db_manager_error_e;
-typedef enum
-{
- PRIVILEGE_DB_MANAGER_PRIVILEGE_LEVEL_PUBLIC = 0,
- PRIVILEGE_DB_MANAGER_PRIVILEGE_LEVEL_PARTNER = 1,
- PRIVILEGE_DB_MANAGER_PRIVILEGE_LEVEL_PLATFORM = 2
+typedef enum {
+ PRIVILEGE_DB_MANAGER_PRIVILEGE_LEVEL_PUBLIC = 0,
+ PRIVILEGE_DB_MANAGER_PRIVILEGE_LEVEL_PARTNER = 1,
+ PRIVILEGE_DB_MANAGER_PRIVILEGE_LEVEL_PLATFORM = 2
} privilege_db_manager_privilege_level_e;
-typedef enum
-{
- PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_WRT = 0,
- PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_CORE = 1
+typedef enum {
+ PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_WRT = 0,
+ PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_CORE = 1
} privilege_db_manager_package_type_e;
#ifdef __cplusplus
- extern "C" {
+ extern "C" {
#endif
int privilege_db_manager_get_privilege_list(const char* api_version, privilege_db_manager_package_type_e package_type, GList** privilege_list);
int __privilege_db_manager_get_privilege_list_by_privacy(const char* privacy, GList **privilege_list);
#ifdef __cplusplus
- }
+ }
#endif
-#endif // __PRIVILEGE_DB_MANAGER_H
+#endif /* __PRIVILEGE_DB_MANAGER_H */
/**
* @brief Enumerations of error code for Privilege Information.
*/
-typedef enum
-{
- PRVMGR_ERR_NONE = 0,
- PRVMGR_ERR_INVALID_PARAMETER = 1,
- PRVMGR_ERR_OUT_OF_MEMORY = 2,
- PRVMGR_ERR_INTERNAL_ERROR = 3,
- PRVMGR_ERR_NO_DATA = 4,
- PRVMGR_ERR_NO_EXIST_PRIVILEGE = 5,
- PRVMGR_ERR_MISMACHED_PRIVILEGE_LEVEL = 6,
- PRVMGR_ERR_INVALID_PRIVILEGE = 7,
- PRVMGR_ERR_DEPRECATED_PRIVILEGE = 8,
+typedef enum {
+ PRVMGR_ERR_NONE = 0,
+ PRVMGR_ERR_INVALID_PARAMETER = 1,
+ PRVMGR_ERR_OUT_OF_MEMORY = 2,
+ PRVMGR_ERR_INTERNAL_ERROR = 3,
+ PRVMGR_ERR_NO_DATA = 4,
+ PRVMGR_ERR_NO_EXIST_PRIVILEGE = 5,
+ PRVMGR_ERR_MISMACHED_PRIVILEGE_LEVEL = 6,
+ PRVMGR_ERR_INVALID_PRIVILEGE = 7,
+ PRVMGR_ERR_DEPRECATED_PRIVILEGE = 8,
} privilege_manager_error_e;
/**
}
#endif
-#endif // __TIZEN_SECURITY_PRIVILEGE_INFO_H
+#endif /* __TIZEN_SECURITY_PRIVILEGE_INFO_H */
/*
- * Copyright (c) 2013-2015 Samsung Electronics Co., Ltd All Rights Reserved
+ * Copyright(c)2013-2015 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Licensed under the Apache License, Version 2.0 (the License);
+ * Licensed under the Apache License, Version 2.0(the License);
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
extern "C" {
#endif
-typedef enum _privilegeGroup
-{
- _PRV_GROUP_0, // Hardware controls
- _PRV_GROUP_1, // Location
- _PRV_GROUP_2, // Network connections
- _PRV_GROUP_3, // Paid services
- _PRV_GROUP_4, // Personal information
- _PRV_GROUP_5, // System settings
- _PRV_GROUP_6, // Other privileges
- MAX_PRV_GROUP,
+typedef enum _privilegeGroup {
+ _PRV_GROUP_0, /* Hardware controls */
+ _PRV_GROUP_1, /* Location */
+ _PRV_GROUP_2, /* Network connections */
+ _PRV_GROUP_3, /* Paid services */
+ _PRV_GROUP_4, /* Personal information */
+ _PRV_GROUP_5, /* System settings */
+ _PRV_GROUP_6, /* Other privileges */
+ MAX_PRV_GROUP,
} privilegeGroup;
#define EXTRA_GROUP MAX_PRV_GROUP - 1
-typedef struct
-{
- const char* privilege;
- const char* name_string_id;
- const char* description_string_id;
- privilegeGroup privilege_group_enum;
+typedef struct {
+ const char* privilege;
+ const char* name_string_id;
+ const char* description_string_id;
+ privilegeGroup privilege_group_enum;
} privilege_info_s;
-typedef struct
-{
- const char* privilege;
- const char* privilege_level;
+typedef struct {
+ const char* privilege;
+ const char* privilege_level;
} core_privilege_info_s;
-typedef struct
-{
- const char* privilege_group;
- privilegeGroup privilege_group_enum;
- const char* name_string_id;
+typedef struct {
+ const char* privilege_group;
+ privilegeGroup privilege_group_enum;
+ const char* name_string_id;
} privilege_group_info_s;
-typedef struct
-{
- int privilege_group;
- privilege_info_privileges_cb callback;
- void* user_data;
+typedef struct {
+ int privilege_group;
+ privilege_info_privileges_cb callback;
+ void* user_data;
} privilege_list_cb_data;
-static const privilege_group_info_s const privilege_group_info_table[MAX_PRV_GROUP] =
-{
- {"http://tizen.org/privilege/group/group0", _PRV_GROUP_0, "IDS_TPLATFORM_BODY_HARDWARE_CONTROLS_ABB"},
- {"http://tizen.org/privilege/group/group1", _PRV_GROUP_1, "IDS_TPLATFORM_OPT_LOCATION_T_LBS"},
- {"http://tizen.org/privilege/group/group2", _PRV_GROUP_2, "IDS_TPLATFORM_BODY_NETWORK_CONNECTIONS_ABB"},
- {"http://tizen.org/privilege/group/group3", _PRV_GROUP_3, "IDS_TPLATFORM_BODY_PAID_SERVICES_ABB"},
- {"http://tizen.org/privilege/group/group4", _PRV_GROUP_4, "IDS_TPLATFORM_BODY_PERSONAL_INFORMATION_ABB"},
- {"http://tizen.org/privilege/group/group5", _PRV_GROUP_5, "IDS_TPLATFORM_BODY_SYSTEM_SETTINGS_ABB"},
- {"http://tizen.org/privilege/group/group6", _PRV_GROUP_6, "IDS_TPLATFORM_BODY_OTHER_PRIVILEGES_ABB"},
+static const privilege_group_info_s const privilege_group_info_table[MAX_PRV_GROUP] = {
+ {"http://tizen.org/privilege/group/group0", _PRV_GROUP_0, "IDS_TPLATFORM_BODY_HARDWARE_CONTROLS_ABB"},
+ {"http://tizen.org/privilege/group/group1", _PRV_GROUP_1, "IDS_TPLATFORM_OPT_LOCATION_T_LBS"},
+ {"http://tizen.org/privilege/group/group2", _PRV_GROUP_2, "IDS_TPLATFORM_BODY_NETWORK_CONNECTIONS_ABB"},
+ {"http://tizen.org/privilege/group/group3", _PRV_GROUP_3, "IDS_TPLATFORM_BODY_PAID_SERVICES_ABB"},
+ {"http://tizen.org/privilege/group/group4", _PRV_GROUP_4, "IDS_TPLATFORM_BODY_PERSONAL_INFORMATION_ABB"},
+ {"http://tizen.org/privilege/group/group5", _PRV_GROUP_5, "IDS_TPLATFORM_BODY_SYSTEM_SETTINGS_ABB"},
+ {"http://tizen.org/privilege/group/group6", _PRV_GROUP_6, "IDS_TPLATFORM_BODY_OTHER_PRIVILEGES_ABB"},
};
#ifdef __cplusplus
}
#endif
-#endif // __TIZEN_SECURITY_PRIVACY_INFO_TYPES_H
+#endif /* __TIZEN_SECURITY_PRIVACY_INFO_TYPES_H */
/*
- * Copyright (c) 2013-2015 Samsung Electronics Co., Ltd All Rights Reserved
+ * Copyright(c)2013-2015 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Licensed under the Apache License, Version 2.0 (the License);
+ * Licensed under the Apache License, Version 2.0(the License);
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
extern "C" {
#endif
-typedef enum
-{
- PRVMGR_PACKAGE_VISIBILITY_PUBLIC = 1 << 1,
- PRVMGR_PACKAGE_VISIBILITY_PARTNER = 1 << 2,
- PRVMGR_PACKAGE_VISIBILITY_PLATFORM = 1 << 3,
+typedef enum {
+ PRVMGR_PACKAGE_VISIBILITY_PUBLIC = 1 << 1,
+ PRVMGR_PACKAGE_VISIBILITY_PARTNER = 1 << 2,
+ PRVMGR_PACKAGE_VISIBILITY_PLATFORM = 1 << 3,
} privilege_manager_visibility_e;
-typedef enum
-{
- PRVMGR_PACKAGE_TYPE_WRT = 0,
- PRVMGR_PACKAGE_TYPE_CORE = 1,
+typedef enum {
+ PRVMGR_PACKAGE_TYPE_WRT = 0,
+ PRVMGR_PACKAGE_TYPE_CORE = 1,
} privilege_manager_package_type_e;
/**
* @brief verify privilege in the privilege list by checking its name and level at given api version.
- * @remarks @a privilege_list must be released with free() by you.
- * @remarks @a error_message must be released with free() by you.
+ * @remarks @a privilege_list must be released with free()by you.
+ * @remarks @a error_message must be released with free()by you.
* @param [in] api_version The api version of the application
* @param [in] privilege_manager_package_type_e The privilege_manager_package_type_e
* @param [in] privilege_list The privilege_list
/**
* @brief get mapped privilege list of input privilege list according to the given package type, api version, and profile.
- * @remarks @a privilege_list must be released with free() by you.
- * @remarks @a mapped_privilege_list must be released with free() by you.
+ * @remarks @a privilege_list must be released with free()by you.
+ * @remarks @a mapped_privilege_list must be released with free()by you.
* @param [in] api_version The api version of the application
* @param [in] privilege_manager_package_type_e The privilege_manager_package_type_e
* @param [in] privilege_list The privilege_list
}
#endif
-#endif // __TIZEN_SECURITY_PRIVILEGE_MANAGER_H
+#endif /* __TIZEN_SECURITY_PRIVILEGE_MANAGER_H */