return PMINFO_R_OK;
}
-static void __parse_appcontrol(GList **appcontrol, char *appcontrol_str)
+static void __parse_appcontrol(GList **appcontrol, char *appcontrol_str,
+ char *visibility)
{
char *dup;
char *token;
token = strtok_r(NULL, "|", &ptr);
if (token && strcmp(token, "NULL"))
ac->mime = strdup(token);
+ ac->visibility = strdup(visibility);
*appcontrol = g_list_append(*appcontrol, ac);
} while ((token = strtok_r(NULL, ";", &ptr)));
GList **appcontrol)
{
static const char query_raw[] =
- "SELECT app_control FROM package_app_app_control "
+ "SELECT app_control, visibility FROM package_app_app_control "
"WHERE app_id=%Q";
int ret;
char *query;
sqlite3_stmt *stmt;
char *str;
+ char *visibility;
query = sqlite3_mprintf(query_raw, appid);
if (query == NULL) {
while (sqlite3_step(stmt) == SQLITE_ROW) {
str = NULL;
+ visibility = NULL;
_save_column_str(stmt, 0, &str);
+ _save_column_str(stmt, 0, &visibility);
/* TODO: revise */
- __parse_appcontrol(appcontrol, str);
+ __parse_appcontrol(appcontrol, str, visibility);
free(str);
+ free(visibility);
}
sqlite3_finalize(stmt);