Lines Matching defs:args
62 hashtab_datum_t d, __attribute__ ((unused))void *args)
77 struct version_args *args = (struct version_args *) extra_args;
94 datum->db = args->db;
104 rc = hashtab_insert(args->vers_map, (hashtab_key_t) key, (hashtab_datum_t) datum);
204 static int __cil_attrib_convert_type(struct cil_tree_node *node, struct version_args *args)
213 new_key = __cil_attrib_get_versname(type->datum.name, args->num);
218 rc = cil_gen_node(args->db, node, (struct cil_symtab_datum *) typeattr,
265 static int cil_attrib_type_expr(struct cil_list *expr_str, struct version_args *args)
276 rc = cil_attrib_type_expr((struct cil_list *)curr->data, args);
282 enum plat_flavor pf = __cil_get_plat_flavor(args->vers_map, key);
284 new = __cil_attrib_get_versname((char *) curr->data, args->num);
303 static int cil_attrib_check_context(struct cil_context *ctxt, struct version_args *args)
314 if (__cil_get_plat_flavor(args->vers_map, key) != PLAT_NONE) {
327 static int cil_attrib_sidcontext(struct cil_tree_node *node, struct version_args *args)
334 rc = cil_attrib_check_context(sidcon->context, args);
345 static int cil_attrib_context(struct cil_tree_node *node, struct version_args *args)
349 return cil_attrib_check_context(ctxt, args);
353 __attribute__((unused)) struct version_args *args)
364 if (__cil_get_plat_flavor(args->vers_map, (hashtab_key_t) key) == PLAT_TYPE) {
365 roletype->type_str = __cil_attrib_get_versname(key, args->num);
373 static int cil_attrib_type(struct cil_tree_node *node, struct version_args *args)
383 if (__cil_get_plat_flavor(args->vers_map, (hashtab_key_t) key) == PLAT_TYPE) {
384 rc = __cil_attrib_convert_type(node, args);
396 struct version_args *args __attribute__ ((unused)))
408 static int cil_attrib_typeattribute(struct cil_tree_node *node, struct version_args *args)
420 rc = __cil_attrib_swap_symtab_key(node, key, args->num);
424 } else if (__cil_get_plat_flavor(args->vers_map, key) == PLAT_ATTRIB) {
436 static int cil_attrib_typeattributeset(struct cil_tree_node *node, struct version_args *args)
451 typeattrset->attr_str = __cil_attrib_get_versname(key, args->num);
454 rc = cil_attrib_type_expr(typeattrset->str_expr, args);
464 static int cil_attrib_typealiasactual(struct cil_tree_node *node, struct version_args *args)
471 if (__cil_get_plat_flavor(args->vers_map, (hashtab_key_t) key) != PLAT_NONE) {
482 static int cil_attrib_nametypetransition(struct cil_tree_node *node, struct version_args *args)
494 if (__cil_get_plat_flavor(args->vers_map, (hashtab_key_t) key) == PLAT_TYPE) {
495 namettrans->src_str = __cil_attrib_get_versname(key, args->num);
499 if (__cil_get_plat_flavor(args->vers_map, (hashtab_key_t) key) == PLAT_TYPE) {
500 namettrans->tgt_str = __cil_attrib_get_versname(key, args->num);
512 static int cil_attrib_type_rule(struct cil_tree_node *node, struct version_args *args)
524 if (__cil_get_plat_flavor(args->vers_map, (hashtab_key_t) key) == PLAT_TYPE) {
525 type_rule->src_str = __cil_attrib_get_versname(key, args->num);
529 if (__cil_get_plat_flavor(args->vers_map, (hashtab_key_t) key) == PLAT_TYPE) {
530 type_rule->tgt_str = __cil_attrib_get_versname(key, args->num);
538 static int cil_attrib_avrule(struct cil_tree_node *node, struct version_args *args)
552 __cil_get_plat_flavor(args->vers_map, (hashtab_key_t) key) == PLAT_TYPE) {
553 avrule->src_str = __cil_attrib_get_versname(key, args->num);
558 __cil_get_plat_flavor(args->vers_map, (hashtab_key_t) key) == PLAT_TYPE) {
559 avrule->tgt_str = __cil_attrib_get_versname(key, args->num);
567 static int cil_attrib_genfscon(struct cil_tree_node *node, struct version_args *args)
575 rc = cil_attrib_check_context(genfscon->context, args);
586 static int cil_attrib_fsuse(struct cil_tree_node *node, struct version_args *args)
593 rc = cil_attrib_check_context(fsuse->context, args);
607 struct version_args *args = (struct version_args *) extra_args;
617 rc = cil_attrib_sidcontext(node, args);
630 rc = cil_attrib_roletype(node, args);
641 rc = cil_attrib_type(node, args);
647 rc = cil_attrib_typepermissive(node, args);
653 rc = cil_attrib_typeattribute(node, args);
659 rc = cil_attrib_typeattributeset(node, args);
666 rc = cil_attrib_typealiasactual(node, args);
673 rc = cil_attrib_nametypetransition(node, args);
680 rc = cil_attrib_type_rule(node, args);
687 rc = cil_attrib_avrule(node, args);
695 rc = cil_attrib_context(node, args);
702 rc = cil_attrib_genfscon(node, args);
726 cil_attrib_fsuse(node, args);
779 static int cil_build_mappings_tree(hashtab_key_t k, hashtab_datum_t d, void *args)
783 struct version_args *verargs = (struct version_args *)args;