Add Foreach depdency API for Archiveinfo
[platform/core/appfw/pkgmgr-info.git] / src / pkgmgrinfo_private.h
index 333381b..47746bd 100644 (file)
@@ -225,12 +225,6 @@ typedef struct _pkgmgrinfo_appcontrol_x {
        char **subapp;
 } pkgmgrinfo_appcontrol_x;
 
-/* for component-based-application */
-typedef struct _pkgmgr_compinfo_x {
-       const char *appid;
-       component_x *comp_info;
-} pkgmgr_compinfo_x;
-
 typedef struct _db_handle {
        sqlite3 *dbHandle;
        int ref;
@@ -244,6 +238,7 @@ typedef struct _db_handle {
 #define PKG_URL_STRING_LEN_MAX 1024
 #define PKG_LABEL_STRING_LEN_MAX 128
 #define PKG_PATH_STRING_LEN_MAX 512
+#define PKG_DEP_TYPE_STRING_LEN_MAX 128
 
 typedef struct _package_manager_pkg_info_t {
        char pkg_type[PKG_TYPE_STRING_LEN_MAX];
@@ -253,6 +248,12 @@ typedef struct _package_manager_pkg_info_t {
        struct _package_manager_pkg_info_t *next;
 } package_manager_pkg_info_t;
 
+typedef struct _package_manager_pkg_dependency_info_t {
+       char pkgid[PKG_NAME_STRING_LEN_MAX];
+       char type[PKG_DEP_TYPE_STRING_LEN_MAX];
+       char required_version[PKG_VERSION_STRING_LEN_MAX];
+} pkg_dependency_info_t;
+
 typedef struct _package_manager_pkg_detail_info_t {
        char pkg_type[PKG_TYPE_STRING_LEN_MAX];
        char pkg_name[PKG_NAME_STRING_LEN_MAX];
@@ -272,6 +273,7 @@ typedef struct _package_manager_pkg_detail_info_t {
        char *icon_buf;
        int icon_size;
        GList *privilege_list;
+       GList *dependency_list;
 } package_manager_pkg_detail_info_t;
 
 typedef void (*_pkg_plugin_unload)(void);