Add Foreach depdency API for Archiveinfo
[platform/core/appfw/pkgmgr-info.git] / src / pkgmgrinfo_private.h
index 9d581b5..47746bd 100644 (file)
@@ -238,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];
@@ -247,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];
@@ -266,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);