Add metadata to pkginfo
[platform/core/appfw/pkgmgr-info.git] / src / pkgmgrinfo_private.h
index d0f5f56..4dc7604 100644 (file)
@@ -173,6 +173,7 @@ typedef enum _pkgmgrinfo_pkginfo_join_flag {
        E_PMINFO_PKGINFO_JOIN_LOCALIZED_INFO = 0x0001,
        E_PMINFO_PKGINFO_JOIN_PRIVILEGE_INFO = 0x0002,
        E_PMINFO_PKGINFO_JOIN_RES_INFO = 0x0004,
+       E_PMINFO_PKGINFO_JOIN_METADATA = 0x0008,
 } pkgmgrinfo_pkginfo_join_flag;
 
 typedef enum _pkgmgrinfo_appinfo_join_flag {
@@ -206,6 +207,7 @@ typedef struct _pkgmgrinfo_filter_x {
        uid_t uid;
        GSList *list;
        GSList *list_metadata;
+       GSList *list_pkg_metadata;
        bool cache_flag;        /* flag for pkginfo-server used to make cache */
 } pkgmgrinfo_filter_x;
 
@@ -321,6 +323,7 @@ void _pkgmgrinfo_node_destroy(pkgmgrinfo_node_x *node);
 
 int _check_create_cert_db(void);
 int __get_filter_condition(gpointer data, uid_t uid, char **condition, GList **param);
+int __get_pkg_metadata_filter_condition(gpointer data, char **condition, GList **param);
 int __get_metadata_filter_condition(gpointer data, char **condition, GList **param);
 int _add_icon_info_into_list(const char *locale, char *value, GList **icon);
 int _add_label_info_into_list(const char *locale, char *value, GList **label);