Remove unused enum variables
[platform/core/appfw/pkgmgr-info.git] / src / pkgmgrinfo_private.h
index b86d19e..19840ff 100644 (file)
@@ -129,9 +129,7 @@ typedef enum _pkgmgrinfo_appinfo_filter_prop_str {
        E_PMINFO_APPINFO_PROP_APP_SCREENREADER,
        E_PMINFO_APPINFO_PROP_APP_PACKAGE,
        E_PMINFO_APPINFO_PROP_APP_INSTALLED_STORAGE,
-       E_PMINFO_APPINFO_PROP_APP_METADATA_KEY,
-       E_PMINFO_APPINFO_PROP_APP_METADATA_VALUE,
-       E_PMINFO_APPINFO_PROP_APP_MAX_STR = E_PMINFO_APPINFO_PROP_APP_METADATA_VALUE
+       E_PMINFO_APPINFO_PROP_APP_MAX_STR = E_PMINFO_APPINFO_PROP_APP_INSTALLED_STORAGE
 } pkgmgrinfo_appinfo_filter_prop_str;
 
 /*Boolean properties for filtering based on app info*/
@@ -176,6 +174,7 @@ typedef enum _pkgmgrinfo_appinfo_join_flag {
        E_PMINFO_APPINFO_JOIN_CATEGORY = 0x0002,
        E_PMINFO_APPINFO_JOIN_APP_CONTROL = 0x0004,
        E_PMINFO_APPINFO_JOIN_METADATA = 0x0008,
+       E_PMINFO_APPINFO_JOIN_APPINFO_FOR_UID = 0x0010,
 } pkgmgrinfo_appinfo_join_flag;
 
 typedef struct _pkgmgr_pkginfo_x {
@@ -195,6 +194,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 {
@@ -203,6 +203,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;
@@ -240,11 +245,13 @@ int __open_cert_db(uid_t uid, bool readonly);
 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, char **condition, GList **param);
+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);
 int __appinfo_check_installed_storage(application_x *appinfo);
+int __open_db(const char *path, sqlite3 **db, int flags);
 
 #define GLOBAL_USER tzplatform_getuid(TZ_SYS_GLOBALAPP_USER)
 #define REGULAR_USER 5000