PMINFO_APPINFO_GET_APP_CONTROL = 0x0010,
PMINFO_APPINFO_GET_METADATA = 0x0020,
PMINFO_APPINFO_GET_SPLASH_SCREEN = 0x0040,
- PMINFO_APPINFO_GET_ALL = 0x007F
+ PMINFO_APPINFO_GET_RES_CONTROL = 0x0080,
+ PMINFO_APPINFO_GET_ALL = 0x00FF
} pkgmgrinfo_appinfo_get_option;
typedef enum {
PMINFO_PKGINFO_GET_PRIVILEGE = 0x0020,
PMINFO_PKGINFO_GET_APPDEFINED_PRIVILEGE = 0x0040,
PMINFO_PKGINFO_GET_DEPENDENCY = 0x0080,
- PMINFO_PKGINFO_GET_ALL = 0x00FF
+ PMINFO_PKGINFO_GET_RES_INFO = 0x0100,
+ PMINFO_PKGINFO_GET_METADATA = 0x0200,
+ PMINFO_PKGINFO_GET_ALL = 0x03FF
} pkgmgrinfo_pkginfo_get_option;
/**
typedef void *pkgmgrinfo_pkginfo_filter_h;
/**
+ * @brief A handle to filter package metadata information
+ */
+typedef void *pkgmgrinfo_pkginfo_metadata_filter_h;
+
+/**
* @brief A handle to get/set package update information
*/
typedef void *pkgmgrinfo_updateinfo_h;
typedef void *pkgmgrinfo_appinfo_metadata_filter_h;
/**
- * @brief A handle to get appcontrol information
+ * @brief A handle to get package archive information
*/
-typedef void *pkgmgrinfo_appcontrol_h;
+typedef void *pkgmgrinfo_archiveinfo_h;
/**
- * @brief A handle to get package archive information
+ * @brief A handle to get allowed package required privilege
*/
-typedef void *pkgmgrinfo_archiveinfo_h;
+typedef void *required_privilege_h;
/**
* @brief type definition.
const char *license_path,
void *user_data);
/**
- * @fn int (*pkgmgrinfo_pkg_dependency_list_cb) (const char *pkgid, const char *type, const char *required_version, void *user_data)
+ * @fn int (*pkgmgrinfo_pkg_dependency_list_cb) (const char *from, const char *to, const char *type, const char *required_version, void *user_data)
*
- * @brief Specifies the dependency info of given package passed to pkgmgrinfo_pkginfo_foreach_dependency() or pkgmgrinfo_pkginfo_foreach_required_by()
+ * @brief Specifies the dependency info of given package passed to pkgmgrinfo_pkginfo_foreach_dependency(), pkgmgrinfo_pkginfo_foreach_required_by(), pkgmgrinfo_archiveinfo_foreach_dependency()
*
- * @param[in] pkgid the pkgid which has dependency with given package
+ * @param[in] from the pkgid which depends other package
+ * @param[in] to the pkgid which has dependency with given package
* @param[in] type type of dependency
* @param[in] required_version required version of dependency
* @param[in] user_data user data passed
* @see pkgmgrinfo_pkginfo_foreach_dependency()
* @see pkgmgrinfo_pkginfo_foreach_required_by()
*/
-typedef int (*pkgmgrinfo_pkg_dependency_list_cb) (const char *pkgid,
+typedef int (*pkgmgrinfo_pkg_dependency_list_cb) (const char *from, const char *to,
const char *type, const char *required_version,
void *user_data);
/**
+ * @fn int (*pkgmgrinfo_pkg_metadata_list_cb) (const char *metadata_key, const char *metadata_value, void *user_data)
+ *
+ * @brief Specifies the type of function passed to pkgmgrinfo_pkginfo_foreach_metadata()
+ *
+ * @param[in] metadata_name the name of the metadata
+ * @param[in] metadata_value the value of the metadata
+ * @param[in] user_data user data passed to pkgmgrinfo_pkginfo_foreach_metadata()
+ *
+ * @return 0 if success, negative value(<0) if fail. Callback is not called if return value is negative.\n
+ *
+ * @see pkgmgrinfo_pkginfo_foreach_metadata()
+ */
+typedef int (*pkgmgrinfo_pkg_metadata_list_cb) (const char *metadata_key,
+ const char *metadata_value, void *user_data);
+
+/**
+ * @fn int (*pkgmgrinfo_plugin_list_cb) (const char *pkgid, const char *appid, const char *plugin_type, const char *plugin_name, void *user_data);
+ *
+ * @brief Specifies the type of function passed to pkgmgrinfo_plugininfo_foreach_plugininfo()
+ *
+ * @param[in] pkgid the name of the package
+ * @param[in] appid the name of the application
+ * @param[in] plugin_type the type of the executed plugin
+ * @param[in] plugin_name the name of the executed plugin
+ * @param[in] user_data user data passed to pkgmgrinfo_plugininfo_foreach_plugininfo()
+ *
+ * @return 0 if success, negative value(<0) if fail. Callback is not called if return value is negative.\n
+ *
+ * @see pkgmgrinfo_plugininfo_foreach_plugininfo()
+ */
+typedef int (*pkgmgrinfo_plugin_list_cb) (const char *pkgid, const char *appid,
+ const char *plugin_type, const char *plugin_name,
+ void *user_data);
+
+/**
+ * @fn int (*pkgmgrinfo_res_allowed_package_list_cb) (
+ const char *allowed_package,
+ required_privilege_h privilege_handle, void *user_data);
+ *
+ * @brief Specifies the type of function passed to pkgmgrinfo_pkginfo_foreach_res_allowed_package()
+ *
+ * @param[in] allowed_package the name of the package
+ * @param[in] privilege_handle the required privilege handle of the package
+ * @param[in] user_data user data passed to pkgmgrinfo_pkginfo_foreach_res_allowed_package()
+ *
+ * @return 0 if success, negative value(<0) if fail. Callback is not called if return value is negative.\n
+ *
+ * @see pkgmgrinfo_pkginfo_foreach_res_allowed_package()
+ */
+typedef int (*pkgmgrinfo_res_allowed_package_list_cb) (
+ const char *allowed_package,
+ required_privilege_h privilege_handle, void *user_data);
+
+/**
* @fn int (*pkgmgrinfo_app_metadata_list_cb) (const char *metadata_key, const char *metadata_value, void *user_data)
*
* @brief Specifies the type of function passed to pkgmgrinfo_appinfo_foreach_metadata()
const char *metadata_value, void *user_data);
/**
- * @fn int (*pkgmgrinfo_app_control_list_cb) (pkgmgrinfo_appcontrol_h handle, void *user_data)
+ * @fn int (*pkgmgrinfo_app_control_list_cb) (const char *operation, const char *uri, const char *mime, void *user_data);
*
* @brief Specifies the type of function passed to pkgmgrinfo_appinfo_foreach_appcontrol()
*
- * @param[in] handle the appcontrol handle to be used to get operation, uri and mime info
+ * @param[in] operation The operation of the app-control
+ * @param[in] uri The URI of the app-control
+ * @param[in] mime The MIME-Type of the app-control
* @param[in] user_data user data passed to pkgmgrinfo_appinfo_foreach_appcontrol()
*
* @return 0 if success, negative value(<0) if fail. Callback is not called if return value is negative.\n
const char *color_depth, void *user_data);
/**
+ * @fn int (*pkgmgrinfo_app_res_control_list_cb) (const char *res_type,
+ const char *min_res_version, const char *max_res_version,
+ const char *auto_close, void *user_data);
+ * @brief Specifies the type of function passed to pkgmgrinfo_appinfo_foreach_res_control()
+ *
+ * @param[in] res_type the resource type of the res_control
+ * @param[in] min_res_version the minimum resource version of the res_control
+ * @param[in] max_res_version the maximum resource version of the res_control
+ * @param[in] auto_close the auto close of the res_control
+ * @param[in] user_data user data passed to pkgmgrinfo_appinfo_foreach_res_control()
+ *
+ * @return 0 if success, negative value(<0) if fail, Callback is not called if return value is negative.\n
+ *
+ * @see pkgmgrinfo_appinfo_foreach_res_control()
+ */
+
+typedef int (*pkgmgrinfo_app_res_control_list_cb) (const char *res_type,
+ const char *min_res_version, const char *max_res_version,
+ const char *auto_close, void *user_data);
+
+
+
+/**
* @brief Install Location Types
*/
typedef enum {
* @brief Application Component Types
*/
typedef enum {
- PMINFO_ALL_APP = 0, /**< All Application*/
- PMINFO_UI_APP, /**< UI Application*/
- PMINFO_SVC_APP, /**< Service Application*/
- PMINFO_WIDGET_APP, /**< Widget Application*/
- PMINFO_WATCH_APP, /**< Watch Application*/
+ PMINFO_ALL_APP = 0, /**< All Application*/
+ PMINFO_UI_APP, /**< UI Application*/
+ PMINFO_SVC_APP, /**< Service Application*/
+ PMINFO_WIDGET_APP, /**< Widget Application*/
+ PMINFO_WATCH_APP, /**< Watch Application*/
+ PMINFO_COMPONENT_BASED_APP, /**< Component-based Application (Since 5.5)*/
} pkgmgrinfo_app_component;
/**