E_PMINFO_PKGINFO_PROP_PACKAGE_NODISPLAY_SETTING,
E_PMINFO_PKGINFO_PROP_PACKAGE_SUPPORT_DISABLE,
E_PMINFO_PKGINFO_PROP_PACKAGE_DISABLE,
- E_PMINFO_PKGINFO_PROP_PACKAGE_MAX_BOOL = E_PMINFO_PKGINFO_PROP_PACKAGE_DISABLE
+ E_PMINFO_PKGINFO_PROP_PACKAGE_CHECK_STORAGE,
+ E_PMINFO_PKGINFO_PROP_PACKAGE_MAX_BOOL = E_PMINFO_PKGINFO_PROP_PACKAGE_CHECK_STORAGE
} pkgmgrinfo_pkginfo_filter_prop_bool;
/*Integer properties for filtering based on package info*/
E_PMINFO_APPINFO_PROP_APP_UI_GADGET,
E_PMINFO_APPINFO_PROP_APP_DISABLE,
E_PMINFO_APPINFO_PROP_APP_SUPPORT_DISABLE,
- E_PMINFO_APPINFO_PROP_APP_MAX_BOOL = E_PMINFO_APPINFO_PROP_APP_SUPPORT_DISABLE
+ E_PMINFO_APPINFO_PROP_APP_CHECK_STORAGE,
+ E_PMINFO_APPINFO_PROP_APP_MAX_BOOL = E_PMINFO_APPINFO_PROP_APP_CHECK_STORAGE
} pkgmgrinfo_appinfo_filter_prop_bool;
/*Integer properties for filtering based on app info*/
typedef enum _pkgmgrinfo_appinfo_filter_prop_int {
/*Currently No Fields*/
E_PMINFO_APPINFO_PROP_APP_MIN_INT = 601,
- E_PMINFO_APPINFO_PROP_APP_DISABLE_FOR_USER = E_PMINFO_APPINFO_PROP_APP_MIN_INT,
E_PMINFO_APPINFO_PROP_APP_SUPPORT_MODE,
E_PMINFO_APPINFO_PROP_APP_MAX_INT = E_PMINFO_APPINFO_PROP_APP_SUPPORT_MODE
} pkgmgrinfo_appinfo_filter_prop_int;
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 {
typedef struct _pkgmgrinfo_filter_x {
uid_t uid;
GSList *list;
+ GSList *list_metadata;
} pkgmgrinfo_filter_x;
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;
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