Fix app meatadata filter foreach
[platform/core/appfw/pkgmgr-info.git] / src / pkgmgrinfo_private.h
index c0822be..5229f32 100644 (file)
@@ -196,6 +196,7 @@ typedef struct _pkgmgr_appinfo_x {
 typedef struct _pkgmgrinfo_filter_x {
        uid_t uid;
        GSList *list;
+       GSList *list_metadata;
 } pkgmgrinfo_filter_x;
 
 typedef struct _pkgmgrinfo_node_x {
@@ -204,6 +205,11 @@ typedef struct _pkgmgrinfo_node_x {
        char *value;
 } pkgmgrinfo_node_x;
 
+typedef struct _pkgmgrinfo_metadata_node_x {
+       char *key;
+       char *value;
+} pkgmgrinfo_metadata_node_x;
+
 typedef struct _pkgmgrinfo_appcontrol_x {
        int operation_count;
        int uri_count;
@@ -242,6 +248,7 @@ void _save_column_int(sqlite3_stmt *stmt, int idx, int *i);
 void _save_column_str(sqlite3_stmt *stmt, int idx, char **str);
 char *_get_system_locale(void);
 int __get_filter_condition(gpointer data, uid_t uid, 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);
 int __pkginfo_check_installed_storage(package_x *pkginfo);