X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=include%2Fpkgmgrinfo_type.h;h=5b7ee0804beda77834bed8984961b040680f774e;hb=8dcd34312e0012d1509e623daedfb43388889a94;hp=8cab293d5534aa7c1f996af43f667ae295399f69;hpb=497c46cd32c78c19aec5ac4f3fb932bf9b7ee0d6;p=platform%2Fcore%2Fappfw%2Fpkgmgr-info.git diff --git a/include/pkgmgrinfo_type.h b/include/pkgmgrinfo_type.h index 8cab293..5b7ee08 100644 --- a/include/pkgmgrinfo_type.h +++ b/include/pkgmgrinfo_type.h @@ -46,6 +46,16 @@ #define APP_BG_CATEGORY_IOTCOMM_STR "iot-communication" #define APP_BG_CATEGORY_SYSTEM "system" +/* Integer property for support-mode */ +#define APP_SUPPORT_MODE_ULTRA_POWER_SAVING_VAL 0x00001 +#define APP_SUPPORT_MODE_COOL_DOWN_VAL 0x00002 +#define APP_SUPPORT_MODE_SCREEN_READER_VAL 0x00004 + +/* String property for support-mode */ +#define APP_SUPPORT_MODE_ULTRA_POWER_SAVING_STR "ultra-power-saving" +#define APP_SUPPORT_MODE_COOL_DOWN_STR "cool-down" +#define APP_SUPPORT_MODE_SCREEN_READER_STR "screen-reader" + /** * @brief A type to retrieve uid information from the manifest handle */ @@ -56,7 +66,7 @@ typedef struct { /** * @brief A handle to insert certificate information */ -typedef void* pkgmgrinfo_instcertinfo_h; +typedef void *pkgmgrinfo_instcertinfo_h; /** * @brief Certificate Types to be used for setting information @@ -71,7 +81,7 @@ typedef enum { PMINFO_SET_DISTRIBUTOR2_ROOT_CERT = 6, /**< End Entity Root Certificate*/ PMINFO_SET_DISTRIBUTOR2_INTERMEDIATE_CERT = 7, /**< End Entity Intermediate Certificate*/ PMINFO_SET_DISTRIBUTOR2_SIGNER_CERT = 8, /**< End Entity Signer Certificate*/ -}pkgmgrinfo_instcert_type; +} pkgmgrinfo_instcert_type; typedef enum { PMINFO_CERT_COMPARE_MATCH, @@ -83,23 +93,26 @@ 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_DEPENDENCY = 0x0080, + PMINFO_PKGINFO_GET_ALL = 0x00FF } pkgmgrinfo_pkginfo_get_option; /** @@ -127,58 +140,94 @@ enum { */ #define PMINFO_PKGINFO_INSTALL_LOCATION_EXTERNAL "LOCATION_EXTERNAL" +/** + * @brief Value to be used when get/set update information + */ +#define PMINFO_UPDATEINFO_TYPE_FORCE "force" + +/** + * @brief Value to be used when get/set update information + */ +#define PMINFO_UPDATEINFO_TYPE_OPTIONAL "optional" + +/** + * @brief Value to be used when get/set update information + */ +#define PMINFO_UPDATEINFO_TYPE_NONE "none" + +typedef enum { + PMINFO_UPDATEINFO_NONE = 0, /**