X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=tool%2Fsrc%2Fail_filter.c;h=38717fa5072225c803a2f8a9c0adf05f9ec2851c;hb=refs%2Ftags%2Fsubmit%2Ftizen_common%2F20151229.144031;hp=b6ecaf6ed8537f0a9ef91939ffaf5f33e25e8d63;hpb=9241f15a201da5ea3e02b95f15325f7aa83f64bf;p=platform%2Fcore%2Fappfw%2Fail.git diff --git a/tool/src/ail_filter.c b/tool/src/ail_filter.c index b6ecaf6..38717fa 100644 --- a/tool/src/ail_filter.c +++ b/tool/src/ail_filter.c @@ -71,20 +71,20 @@ struct _ail_map_t { }; static struct _ail_map_t prop_map[] = { - {E_AIL_PROP_PACKAGE_STR, AIL_PROP_PACKAGE_STR}, - {E_AIL_PROP_EXEC_STR, AIL_PROP_EXEC_STR}, - {E_AIL_PROP_NAME_STR, AIL_PROP_NAME_STR}, - {E_AIL_PROP_TYPE_STR, AIL_PROP_TYPE_STR}, - {E_AIL_PROP_ICON_STR, AIL_PROP_ICON_STR}, - {E_AIL_PROP_CATEGORIES_STR, AIL_PROP_CATEGORIES_STR}, - {E_AIL_PROP_VERSION_STR, AIL_PROP_VERSION_STR}, - {E_AIL_PROP_MIMETYPE_STR, AIL_PROP_MIMETYPE_STR}, - {E_AIL_PROP_X_SLP_SERVICE_STR, AIL_PROP_X_SLP_SERVICE_STR}, - {E_AIL_PROP_X_SLP_PACKAGETYPE_STR, AIL_PROP_X_SLP_PACKAGETYPE_STR}, + {E_AIL_PROP_PACKAGE_STR, AIL_PROP_PACKAGE_STR}, + {E_AIL_PROP_EXEC_STR, AIL_PROP_EXEC_STR}, + {E_AIL_PROP_NAME_STR, AIL_PROP_NAME_STR}, + {E_AIL_PROP_TYPE_STR, AIL_PROP_TYPE_STR}, + {E_AIL_PROP_ICON_STR, AIL_PROP_ICON_STR}, + {E_AIL_PROP_CATEGORIES_STR, AIL_PROP_CATEGORIES_STR}, + {E_AIL_PROP_VERSION_STR, AIL_PROP_VERSION_STR}, + {E_AIL_PROP_MIMETYPE_STR, AIL_PROP_MIMETYPE_STR}, + {E_AIL_PROP_X_SLP_SERVICE_STR, AIL_PROP_X_SLP_SERVICE_STR}, + {E_AIL_PROP_X_SLP_PACKAGETYPE_STR, AIL_PROP_X_SLP_PACKAGETYPE_STR}, {E_AIL_PROP_X_SLP_PACKAGECATEGORIES_STR, AIL_PROP_X_SLP_PACKAGECATEGORIES_STR}, - {E_AIL_PROP_X_SLP_PACKAGEID_STR, AIL_PROP_X_SLP_PACKAGEID_STR}, - {E_AIL_PROP_X_SLP_SVC_STR, AIL_PROP_X_SLP_SVC_STR}, - {E_AIL_PROP_X_SLP_EXE_PATH, AIL_PROP_X_SLP_EXE_PATH}, + {E_AIL_PROP_X_SLP_PACKAGEID_STR, AIL_PROP_X_SLP_PACKAGEID_STR}, + {E_AIL_PROP_X_SLP_SVC_STR, AIL_PROP_X_SLP_SVC_STR}, + {E_AIL_PROP_X_SLP_EXE_PATH, AIL_PROP_X_SLP_EXE_PATH}, {E_AIL_PROP_NODISPLAY_BOOL, AIL_PROP_NODISPLAY_BOOL}, {E_AIL_PROP_X_SLP_TASKMANAGE_BOOL, AIL_PROP_NODISPLAY_BOOL}, {E_AIL_PROP_X_SLP_MULTIPLE_BOOL, AIL_PROP_X_SLP_MULTIPLE_BOOL}, @@ -107,28 +107,25 @@ static struct _ail_map_t prop_map[] = { static const char *_ail_convert_to_property(int prop) { - int i = 0; + int i; if (prop < E_AIL_PROP_STR_MIN || prop > E_AIL_PROP_BOOL_MAX) return NULL; - for (i=0 ; i < (E_AIL_PROP_BOOL_MAX + 1) ; i++) { - if (prop == prop_map[i].prop) { + for (i = 0 ; i < (E_AIL_PROP_BOOL_MAX + 1) ; i++) { + if (prop == prop_map[i].prop) return prop_map[i].property; - } } return NULL; } - - static int _get_cmd(const char *arg) { int r; int a; - if(!arg) + if (!arg) a = 0; else a = (int)*arg; @@ -150,52 +147,54 @@ static int _get_cmd(const char *arg) return r; } -ail_cb_ret_e appinfo_list_func(const ail_appinfo_h appinfo, void *user_data) +static ail_cb_ret_e appinfo_list_func(const ail_appinfo_h appinfo, void *user_data, uid_t uid) { char *rs = NULL; - int t=-1; + int t = -1; bool b = 0; int n = 0; struct element e; - int i=0; + int i = 0; struct element *p; + bool err = false; ail_error_e error = AIL_ERROR_OK; ail_cb_ret_e ret = AIL_CB_RET_CONTINUE; p = &e; - bool err = false; ret = AIL_CB_RET_CONTINUE; - for(i = 0; i< E_AIL_PROP_BOOL_MAX+1 && err==false; i ++) { + for (i = 0; i < E_AIL_PROP_BOOL_MAX + 1 && err == false; i++) { e.prop = i; ELEMENT_TYPE(p, t); - switch(t) { - case VAL_TYPE_BOOL: - error = ail_appinfo_get_bool(appinfo, _ail_convert_to_property(i), &b); - if (error) ret = AIL_CB_RET_CANCEL; - printf("%s|",b?"true":"false"); - break; - case VAL_TYPE_INT: - ail_appinfo_get_int(appinfo, _ail_convert_to_property(i), &n); - if (error) ret = AIL_CB_RET_CANCEL; - printf("%d|", n); - break; - case VAL_TYPE_STR: - ail_appinfo_get_str(appinfo, _ail_convert_to_property(i), &rs); - if (error) ret = AIL_CB_RET_CANCEL; - printf("%s|", rs); - break; - default: - fprintf(stderr, "$$$\n"); - err = true; - break; + switch (t) { + case VAL_TYPE_BOOL: + error = ail_appinfo_get_bool(appinfo, _ail_convert_to_property(i), &b); + if (error) + ret = AIL_CB_RET_CANCEL; + printf("%s|", b ? "true" : "false"); + break; + case VAL_TYPE_INT: + ail_appinfo_get_int(appinfo, _ail_convert_to_property(i), &n); + if (error) + ret = AIL_CB_RET_CANCEL; + printf("%d|", n); + break; + case VAL_TYPE_STR: + ail_appinfo_get_str(appinfo, _ail_convert_to_property(i), &rs); + if (error) + ret = AIL_CB_RET_CANCEL; + printf("%s|", rs); + break; + default: + fprintf(stderr, "$$$\n"); + err = true; + break; } } + printf("\n"); return ret; } - - int main(int argc, char *argv[]) { int o; @@ -253,63 +252,59 @@ int main(int argc, char *argv[]) ELEMENT_TYPE(p, t); switch (o) { - case 'c': - c = _get_cmd(optarg); - break; - case 0: - switch (t) { - case VAL_TYPE_BOOL: - if(!strcasecmp(optarg, "true") || !strcasecmp(optarg, "1")) - b = true; - else if (!strcasecmp(optarg, "false") || !strcasecmp(optarg, "0")) - b = false; - else { - err = true; - break; - } - if (ail_filter_add_bool(f, _ail_convert_to_property(e.prop), b) != AIL_ERROR_OK) - err = true; - break; - - case VAL_TYPE_INT: - if (ail_filter_add_int(f, _ail_convert_to_property(e.prop), atoi(optarg)) != AIL_ERROR_OK) - err = true; - break; - - case VAL_TYPE_STR: - if (ail_filter_add_str(f, _ail_convert_to_property(e.prop), optarg) != AIL_ERROR_OK) - err = true; - break; - - default: - err = true; - break; + case 'c': + c = _get_cmd(optarg); + break; + case 0: + switch (t) { + case VAL_TYPE_BOOL: + if (!strcasecmp(optarg, "true") || !strcasecmp(optarg, "1")) + b = true; + else if (!strcasecmp(optarg, "false") || !strcasecmp(optarg, "0")) + b = false; + else { + err = true; + break; } + + if (ail_filter_add_bool(f, _ail_convert_to_property(e.prop), b) != AIL_ERROR_OK) + err = true; + break; + case VAL_TYPE_INT: + if (ail_filter_add_int(f, _ail_convert_to_property(e.prop), atoi(optarg)) != AIL_ERROR_OK) + err = true; + break; + case VAL_TYPE_STR: + if (ail_filter_add_str(f, _ail_convert_to_property(e.prop), optarg) != AIL_ERROR_OK) + err = true; break; default: err = true; break; + } + break; + default: + err = true; + break; } } - if (err) { + if (err) usage(argv[0]); - } else { int n = -1; switch (c) { - case _CMD_COUNT: - if (ail_filter_count_appinfo(f, &n) != AIL_ERROR_OK){ - fprintf(stderr, "Error: failed to count appinfo\n"); - } - else - fprintf(stderr, "count=%d\n", n); - break; - case _CMD_FILTER: - ail_filter_list_appinfo_foreach(f, appinfo_list_func, NULL); - break; - default: - break; + case _CMD_COUNT: + if (ail_filter_count_appinfo(f, &n) != AIL_ERROR_OK) + fprintf(stderr, "Error: failed to count appinfo\n"); + else + fprintf(stderr, "count=%d\n", n); + break; + case _CMD_FILTER: + ail_filter_list_appinfo_foreach(f, appinfo_list_func, NULL); + break; + default: + break; } }