X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fpkgmgrinfo_private.c;h=04cfb65775667df69dd7e50c61fdf84cb6a5063c;hb=b2280aa76ba825de25ea726614a25be31f7e05cb;hp=cea1f68943ae96ee82cde05f975bd63679fe9de8;hpb=5218d7d63794f4d3a066989a110857cb55f58579;p=platform%2Fcore%2Fappfw%2Fpkgmgr-info.git diff --git a/src/pkgmgrinfo_private.c b/src/pkgmgrinfo_private.c index cea1f68..04cfb65 100644 --- a/src/pkgmgrinfo_private.c +++ b/src/pkgmgrinfo_private.c @@ -78,7 +78,8 @@ static struct _pkginfo_bool_map_t pkginfo_bool_prop_map[] = { {E_PMINFO_PKGINFO_PROP_PACKAGE_NODISPLAY_SETTING, PMINFO_PKGINFO_PROP_PACKAGE_NODISPLAY_SETTING}, {E_PMINFO_PKGINFO_PROP_PACKAGE_SUPPORT_DISABLE, PMINFO_PKGINFO_PROP_PACKAGE_SUPPORT_DISABLE}, {E_PMINFO_PKGINFO_PROP_PACKAGE_DISABLE, PMINFO_PKGINFO_PROP_PACKAGE_DISABLE}, - {E_PMINFO_PKGINFO_PROP_PACKAGE_CHECK_STORAGE, PMINFO_PKGINFO_PROP_PACKAGE_CHECK_STORAGE} + {E_PMINFO_PKGINFO_PROP_PACKAGE_CHECK_STORAGE, PMINFO_PKGINFO_PROP_PACKAGE_CHECK_STORAGE}, + {E_PMINFO_PKGINFO_PROP_PACKAGE_SYSTEM, PMINFO_PKGINFO_PROP_PACKAGE_SYSTEM} }; struct _appinfo_str_map_t { @@ -99,7 +100,8 @@ static struct _appinfo_str_map_t appinfo_str_prop_map[] = { {E_PMINFO_APPINFO_PROP_APP_HWACCELERATION, PMINFO_APPINFO_PROP_APP_HWACCELERATION}, {E_PMINFO_APPINFO_PROP_APP_SCREENREADER, PMINFO_APPINFO_PROP_APP_SCREENREADER}, {E_PMINFO_APPINFO_PROP_APP_PACKAGE, PMINFO_APPINFO_PROP_APP_PACKAGE}, - {E_PMINFO_APPINFO_PROP_APP_INSTALLED_STORAGE, PMINFO_APPINFO_PROP_APP_INSTALLED_STORAGE} + {E_PMINFO_APPINFO_PROP_APP_INSTALLED_STORAGE, PMINFO_APPINFO_PROP_APP_INSTALLED_STORAGE}, + {E_PMINFO_APPINFO_PROP_PRIVILEGE, PMINFO_APPINFO_PROP_PRIVILEGE} }; struct _appinfo_int_map_t { @@ -303,6 +305,9 @@ int __get_filter_condition(gpointer data, uid_t uid, char **condition, GList **p case E_PMINFO_PKGINFO_PROP_PACKAGE_DISABLE: snprintf(buf, sizeof(buf), "pi.package_disable=? COLLATE NOCASE"); break; + case E_PMINFO_PKGINFO_PROP_PACKAGE_SYSTEM: + snprintf(buf, sizeof(buf), "pi.package_system=? COLLATE NOCASE"); + break; case E_PMINFO_APPINFO_PROP_APP_ID: snprintf(buf, sizeof(buf), "ai.app_id=?"); @@ -413,6 +418,10 @@ int __get_filter_condition(gpointer data, uid_t uid, char **condition, GList **p case E_PMINFO_APPINFO_PROP_APP_CHECK_STORAGE: *condition = NULL; return 0; + case E_PMINFO_APPINFO_PROP_PRIVILEGE: + snprintf(buf, sizeof(buf), "package_privilege_info.privilege=?"); + flag = E_PMINFO_APPINFO_JOIN_PRIVILEGE; + break; default: _LOGE("Invalid Property Type\n"); *condition = NULL; @@ -547,7 +556,7 @@ int __appinfo_check_installed_storage(application_x *appinfo) } #define BUSY_WAITING_USEC (1000000 / 10 / 2) /* 0.05 sec */ -#define BUSY_WAITING_MAX 20 /* wait for max 1 sec */ +#define BUSY_WAITING_MAX 100 /* wait for max 5 sec */ static int __db_busy_handler(void *data, int count) { if (count < BUSY_WAITING_MAX) {