X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=include%2Fpkgmgrinfo_type.h;h=175abf953e6bef38f641d6426305d91ec4c79543;hb=571a1bb3be7c6a49dc55e7fc92e9428a4dfadbf4;hp=b46e24e90a73af1494e79ed1743270252123eac5;hpb=16b761668dd29109d880d8c119bcad58b70c51cb;p=platform%2Fcore%2Fappfw%2Fpkgmgr-info.git diff --git a/include/pkgmgrinfo_type.h b/include/pkgmgrinfo_type.h index b46e24e..175abf9 100644 --- a/include/pkgmgrinfo_type.h +++ b/include/pkgmgrinfo_type.h @@ -93,23 +93,25 @@ typedef enum { } pkgmgrinfo_cert_compare_result_type_e; typedef enum { - PMINFO_APPINFO_GET_LABEL = 0x0001, - PMINFO_APPINFO_GET_ICON = 0x0002, - PMINFO_APPINFO_GET_CATEGORY = 0x0004, - PMINFO_APPINFO_GET_APP_CONTROL = 0x0008, - PMINFO_APPINFO_GET_DATA_CONTROL = 0x0010, + PMINFO_APPINFO_GET_BASICINFO = 0x0001, + PMINFO_APPINFO_GET_LABEL = 0x0002, + PMINFO_APPINFO_GET_ICON = 0x0004, + PMINFO_APPINFO_GET_CATEGORY = 0x0008, + PMINFO_APPINFO_GET_APP_CONTROL = 0x0010, PMINFO_APPINFO_GET_METADATA = 0x0020, PMINFO_APPINFO_GET_SPLASH_SCREEN = 0x0040, PMINFO_APPINFO_GET_ALL = 0x007F } pkgmgrinfo_appinfo_get_option; typedef enum { - PMINFO_PKGINFO_GET_LABEL = 0x0001, - PMINFO_PKGINFO_GET_ICON = 0x0002, - PMINFO_PKGINFO_GET_AUTHOR = 0x0004, - PMINFO_PKGINFO_GET_DESCRIPTION = 0x0008, - PMINFO_PKGINFO_GET_PRIVILEGE = 0x0010, - PMINFO_PKGINFO_GET_ALL = 0x001F + PMINFO_PKGINFO_GET_BASICINFO = 0x0001, + PMINFO_PKGINFO_GET_LABEL = 0x0002, + PMINFO_PKGINFO_GET_ICON = 0x0004, + PMINFO_PKGINFO_GET_AUTHOR = 0x0008, + PMINFO_PKGINFO_GET_DESCRIPTION = 0x0010, + PMINFO_PKGINFO_GET_PRIVILEGE = 0x0020, + PMINFO_PKGINFO_GET_APPDEFINED_PRIVILEGE = 0x0040, + PMINFO_PKGINFO_GET_ALL = 0x007F } pkgmgrinfo_pkginfo_get_option; /** @@ -217,6 +219,11 @@ typedef void *pkgmgrinfo_appinfo_metadata_filter_h; typedef void *pkgmgrinfo_appcontrol_h; /** + * @brief A handle to get package archive information + */ +typedef void *pkgmgrinfo_archiveinfo_h; + +/** * @brief type definition. */ typedef void pkgmgrinfo_client; @@ -285,33 +292,35 @@ typedef int (*pkgmgrinfo_app_category_list_cb) (const char *category_name, void *user_data); /** - * @fn int (*pkgmgrinfo_app_permission_list_cb) (const char *permission_type, void *user_data) + * @fn int (*pkgmgrinfo_pkg_privilege_list_cb) (const char *privilege_name, void *user_data) * - * @brief Specifies the type of function passed to pkgmgrinfo_appinfo_foreach_category() + * @brief Specifies the type of function passed to pkgmgrinfo_pkginfo_foreach_privilege() * - * @param[in] permission_name the name of the permission - * @param[in] user_data user data passed to pkgmgrinfo_appinfo_foreach_category() + * @param[in] privilege_name the name of the privilege + * @param[in] user_data user data passed to pkgmgrinfo_pkginfo_foreach_privilege() * * @return 0 if success, negative value(<0) if fail. Callback is not called if return value is negative.\n * - * @see pkgmgrinfo_appinfo_foreach_category() + * @see pkgmgrinfo_pkginfo_foreach_privilege() */ -typedef int (*pkgmgrinfo_app_permission_list_cb) (const char *permission_type, +typedef int (*pkgmgrinfo_pkg_privilege_list_cb) (const char *privilege_name, void *user_data); /** - * @fn int (*pkgmgrinfo_pkg_privilege_list_cb) (const char *privilege_name, void *user_data) + * @fn int (*pkgmgrinfo_pkg_appdefined_privilege_list_cb) (const char *privilege_name, const char *license_path, void *user_data) * - * @brief Specifies the type of function passed to pkgmgrinfo_pkginfo_foreach_privilege() + * @brief Specifies the type of function passed to pkgmgrinfo_pkginfo_foreach_appdefined_privilege() * * @param[in] privilege_name the name of the privilege - * @param[in] user_data user data passed to pkgmgrinfo_pkginfo_foreach_privilege() + * @param[in] license_path the path of the license + * @param[in] user_data user data passed to pkgmgrinfo_pkginfo_foreach_appdefined_privilege() * * @return 0 if success, negative value(<0) if fail. Callback is not called if return value is negative.\n * - * @see pkgmgrinfo_pkginfo_foreach_privilege() + * @see pkgmgrinfo_pkginfo_foreach_appdefined_privilege() */ -typedef int (*pkgmgrinfo_pkg_privilege_list_cb) (const char *privilege_name, +typedef int (*pkgmgrinfo_pkg_appdefined_privilege_list_cb) (const char *privilege_name, + const char *license_path, void *user_data); /** @@ -409,6 +418,7 @@ typedef enum { typedef enum { PMINFO_INTERNAL_STORAGE = 0, /**< Internal Storage*/ PMINFO_EXTERNAL_STORAGE = 1, /**< External Storage*/ + PMINFO_EXTENDED_STORAGE = 2, /**< Extended Storage*/ } pkgmgrinfo_installed_storage; /**