• Home
  • Raw
  • Download

Lines Matching refs:orig

102 	struct cil_block *orig = data;  in cil_copy_block()  local
103 char *key = orig->datum.name; in cil_copy_block()
109 cil_tree_log(NODE(orig), CIL_ERR, "Block %s being copied", key); in cil_copy_block()
113 cil_tree_log(NODE(orig), CIL_WARN, "Block %s being copied", key); in cil_copy_block()
127 struct cil_blockabstract *orig = data; in cil_copy_blockabstract() local
132 new->block_str = orig->block_str; in cil_copy_blockabstract()
141 struct cil_blockinherit *orig = data; in cil_copy_blockinherit() local
146 new->block_str = orig->block_str; in cil_copy_blockinherit()
147 new->block = orig->block; in cil_copy_blockinherit()
156 struct cil_policycap *orig = data; in cil_copy_policycap() local
157 char *key = orig->datum.name; in cil_copy_policycap()
174 struct cil_perm *orig = data; in cil_copy_perm() local
175 char *key = orig->datum.name; in cil_copy_perm()
190 void cil_copy_classperms(struct cil_classperms *orig, struct cil_classperms **new) in cil_copy_classperms() argument
193 (*new)->class_str = orig->class_str; in cil_copy_classperms()
194 cil_copy_list(orig->perm_strs, &((*new)->perm_strs)); in cil_copy_classperms()
197 void cil_copy_classperms_set(struct cil_classperms_set *orig, struct cil_classperms_set **new) in cil_copy_classperms_set() argument
200 (*new)->set_str = orig->set_str; in cil_copy_classperms_set()
203 void cil_copy_classperms_list(struct cil_list *orig, struct cil_list **new) in cil_copy_classperms_list() argument
207 if (orig == NULL) { in cil_copy_classperms_list()
212 cil_list_for_each(orig_item, orig) { in cil_copy_classperms_list()
227 struct cil_classmapping *orig = data; in cil_copy_classmapping() local
232 new->map_class_str = orig->map_class_str; in cil_copy_classmapping()
233 new->map_perm_str = orig->map_perm_str; in cil_copy_classmapping()
235 cil_copy_classperms_list(orig->classperms, &new->classperms); in cil_copy_classmapping()
244 struct cil_class *orig = data; in cil_copy_class() local
246 char *key = orig->datum.name; in cil_copy_class()
266 struct cil_classorder *orig = data; in cil_copy_classorder() local
270 if (orig->class_list_str != NULL) { in cil_copy_classorder()
271 cil_copy_list(orig->class_list_str, &new->class_list_str); in cil_copy_classorder()
281 struct cil_classpermission *orig = data; in cil_copy_classpermission() local
283 char *key = orig->datum.name; in cil_copy_classpermission()
296 cil_copy_classperms_list(orig->classperms, &new->classperms); in cil_copy_classpermission()
305 struct cil_classpermissionset *orig = data; in cil_copy_classpermissionset() local
310 new->set_str = orig->set_str; in cil_copy_classpermissionset()
312 cil_copy_classperms_list(orig->classperms, &new->classperms); in cil_copy_classpermissionset()
321 struct cil_classcommon *orig = data; in cil_copy_classcommon() local
326 new->class_str = orig->class_str; in cil_copy_classcommon()
327 new->common_str = orig->common_str; in cil_copy_classcommon()
336 struct cil_sid *orig = data; in cil_copy_sid() local
337 char *key = orig->datum.name; in cil_copy_sid()
354 struct cil_sidcontext *orig = data; in cil_copy_sidcontext() local
359 if (orig->context_str != NULL) { in cil_copy_sidcontext()
360 new->context_str = orig->context_str; in cil_copy_sidcontext()
363 cil_copy_fill_context(db, orig->context, new->context); in cil_copy_sidcontext()
373 struct cil_sidorder *orig = data; in cil_copy_sidorder() local
377 if (orig->sid_list_str != NULL) { in cil_copy_sidorder()
378 cil_copy_list(orig->sid_list_str, &new->sid_list_str); in cil_copy_sidorder()
388 struct cil_user *orig = data; in cil_copy_user() local
389 char *key = orig->datum.name; in cil_copy_user()
406 struct cil_userattribute *orig = data; in cil_copy_userattribute() local
408 char *key = orig->datum.name; in cil_copy_userattribute()
424 struct cil_userattributeset *orig = data; in cil_copy_userattributeset() local
429 new->attr_str = orig->attr_str; in cil_copy_userattributeset()
431 cil_copy_expr(db, orig->str_expr, &new->str_expr); in cil_copy_userattributeset()
432 cil_copy_expr(db, orig->datum_expr, &new->datum_expr); in cil_copy_userattributeset()
441 struct cil_userrole *orig = data; in cil_copy_userrole() local
446 new->user_str = orig->user_str; in cil_copy_userrole()
447 new->role_str = orig->role_str; in cil_copy_userrole()
456 struct cil_userlevel *orig = data; in cil_copy_userlevel() local
461 new->user_str = orig->user_str; in cil_copy_userlevel()
463 if (orig->level_str != NULL) { in cil_copy_userlevel()
464 new->level_str = orig->level_str; in cil_copy_userlevel()
466 cil_copy_fill_level(db, orig->level, &new->level); in cil_copy_userlevel()
476 struct cil_userrange *orig = data; in cil_copy_userrange() local
481 new->user_str = orig->user_str; in cil_copy_userrange()
483 if (orig->range_str != NULL) { in cil_copy_userrange()
484 new->range_str = orig->range_str; in cil_copy_userrange()
487 cil_copy_fill_levelrange(db, orig->range, new->range); in cil_copy_userrange()
497 struct cil_userprefix *orig = data; in cil_copy_userprefix() local
502 new->user_str = orig->user_str; in cil_copy_userprefix()
503 new->prefix_str = orig->prefix_str; in cil_copy_userprefix()
512 struct cil_role *orig = data; in cil_copy_role() local
513 char *key = orig->datum.name; in cil_copy_role()
530 struct cil_roletype *orig = data; in cil_copy_roletype() local
535 new->role_str = orig->role_str; in cil_copy_roletype()
536 new->type_str = orig->type_str; in cil_copy_roletype()
545 struct cil_roleattribute *orig = data; in cil_copy_roleattribute() local
546 char *key = orig->datum.name; in cil_copy_roleattribute()
563 struct cil_roleattributeset *orig = data; in cil_copy_roleattributeset() local
568 new->attr_str = orig->attr_str; in cil_copy_roleattributeset()
570 cil_copy_expr(db, orig->str_expr, &new->str_expr); in cil_copy_roleattributeset()
571 cil_copy_expr(db, orig->datum_expr, &new->datum_expr); in cil_copy_roleattributeset()
580 struct cil_roleallow *orig = data; in cil_copy_roleallow() local
585 new->src_str = orig->src_str; in cil_copy_roleallow()
586 new->tgt_str = orig->tgt_str; in cil_copy_roleallow()
605 struct cil_typepermissive *orig = data; in cil_copy_typepermissive() local
610 new->type_str = orig->type_str; in cil_copy_typepermissive()
629 struct cil_typeattributeset *orig = data; in cil_copy_typeattributeset() local
634 new->attr_str = orig->attr_str; in cil_copy_typeattributeset()
636 cil_copy_expr(db, orig->str_expr, &new->str_expr); in cil_copy_typeattributeset()
637 cil_copy_expr(db, orig->datum_expr, &new->datum_expr); in cil_copy_typeattributeset()
646 struct cil_expandtypeattribute *orig = data; in cil_copy_expandtypeattribute() local
651 if (orig->attr_strs != NULL) { in cil_copy_expandtypeattribute()
652 cil_copy_list(orig->attr_strs, &new->attr_strs); in cil_copy_expandtypeattribute()
655 if (orig->attr_datums != NULL) { in cil_copy_expandtypeattribute()
656 cil_copy_list(orig->attr_datums, &new->attr_datums); in cil_copy_expandtypeattribute()
659 new->expand = orig->expand; in cil_copy_expandtypeattribute()
668 struct cil_alias *orig = data; in cil_copy_alias() local
670 char *key = orig->datum.name; in cil_copy_alias()
688 struct cil_aliasactual *orig = data; in cil_copy_aliasactual() local
693 new->alias_str = orig->alias_str; in cil_copy_aliasactual()
694 new->actual_str = orig->actual_str; in cil_copy_aliasactual()
703 struct cil_roletransition *orig = data; in cil_copy_roletransition() local
708 new->src_str = orig->src_str; in cil_copy_roletransition()
709 new->tgt_str = orig->tgt_str; in cil_copy_roletransition()
710 new->obj_str = orig->obj_str; in cil_copy_roletransition()
711 new->result_str = orig->result_str; in cil_copy_roletransition()
720 struct cil_nametypetransition *orig = data; in cil_copy_nametypetransition() local
725 new->src_str = orig->src_str; in cil_copy_nametypetransition()
726 new->tgt_str = orig->tgt_str; in cil_copy_nametypetransition()
727 new->obj_str = orig->obj_str; in cil_copy_nametypetransition()
728 new->name_str = orig->name_str; in cil_copy_nametypetransition()
729 new->result_str = orig->result_str; in cil_copy_nametypetransition()
739 struct cil_rangetransition *orig = data; in cil_copy_rangetransition() local
744 new->src_str = orig->src_str; in cil_copy_rangetransition()
745 new->exec_str = orig->exec_str; in cil_copy_rangetransition()
746 new->obj_str = orig->obj_str; in cil_copy_rangetransition()
748 if (orig->range_str != NULL) { in cil_copy_rangetransition()
749 new->range_str = orig->range_str; in cil_copy_rangetransition()
752 cil_copy_fill_levelrange(db, orig->range, new->range); in cil_copy_rangetransition()
762 struct cil_bool *orig = data; in cil_copy_bool() local
764 char *key = orig->datum.name; in cil_copy_bool()
774 new->value = orig->value; in cil_copy_bool()
782 struct cil_tunable *orig = data; in cil_copy_tunable() local
784 char *key = orig->datum.name; in cil_copy_tunable()
794 new->value = orig->value; in cil_copy_tunable()
800 static void cil_copy_fill_permissionx(struct cil_db *db, struct cil_permissionx *orig, struct cil_p… in cil_copy_fill_permissionx() argument
802 new->kind = orig->kind; in cil_copy_fill_permissionx()
803 new->obj_str = orig->obj_str; in cil_copy_fill_permissionx()
804 cil_copy_expr(db, orig->expr_str, &new->expr_str); in cil_copy_fill_permissionx()
809 struct cil_avrule *orig = data; in cil_copy_avrule() local
814 new->is_extended = orig->is_extended; in cil_copy_avrule()
815 new->rule_kind = orig->rule_kind; in cil_copy_avrule()
816 new->src_str = orig->src_str; in cil_copy_avrule()
817 new->tgt_str = orig->tgt_str; in cil_copy_avrule()
820 cil_copy_classperms_list(orig->perms.classperms, &new->perms.classperms); in cil_copy_avrule()
822 if (orig->perms.x.permx_str != NULL) { in cil_copy_avrule()
823 new->perms.x.permx_str = orig->perms.x.permx_str; in cil_copy_avrule()
826 cil_copy_fill_permissionx(db, orig->perms.x.permx, new->perms.x.permx); in cil_copy_avrule()
837 struct cil_permissionx *orig = data; in cil_copy_permissionx() local
839 char *key = orig->datum.name; in cil_copy_permissionx()
850 cil_copy_fill_permissionx(db, orig, new); in cil_copy_permissionx()
859 struct cil_type_rule *orig = data; in cil_copy_type_rule() local
864 new->rule_kind = orig->rule_kind; in cil_copy_type_rule()
865 new->src_str = orig->src_str; in cil_copy_type_rule()
866 new->tgt_str = orig->tgt_str; in cil_copy_type_rule()
867 new->obj_str = orig->obj_str; in cil_copy_type_rule()
868 new->result_str = orig->result_str; in cil_copy_type_rule()
877 struct cil_sens *orig = data; in cil_copy_sens() local
878 char *key = orig->datum.name; in cil_copy_sens()
895 struct cil_cat *orig = data; in cil_copy_cat() local
896 char *key = orig->datum.name; in cil_copy_cat()
911 static void cil_copy_cats(struct cil_db *db, struct cil_cats *orig, struct cil_cats **new) in cil_copy_cats() argument
914 cil_copy_expr(db, orig->str_expr, &(*new)->str_expr); in cil_copy_cats()
915 cil_copy_expr(db, orig->datum_expr, &(*new)->datum_expr); in cil_copy_cats()
920 struct cil_catset *orig = data; in cil_copy_catset() local
922 char *key = orig->datum.name; in cil_copy_catset()
933 cil_copy_cats(db, orig->cats, &new->cats); in cil_copy_catset()
942 struct cil_senscat *orig = data; in cil_copy_senscat() local
947 new->sens_str = orig->sens_str; in cil_copy_senscat()
949 cil_copy_cats(db, orig->cats, &new->cats); in cil_copy_senscat()
958 struct cil_catorder *orig = data; in cil_copy_catorder() local
962 if (orig->cat_list_str != NULL) { in cil_copy_catorder()
963 cil_copy_list(orig->cat_list_str, &new->cat_list_str); in cil_copy_catorder()
973 struct cil_sensorder *orig = data; in cil_copy_sensitivityorder() local
977 if (orig->sens_list_str != NULL) { in cil_copy_sensitivityorder()
978 cil_copy_list(orig->sens_list_str, &new->sens_list_str); in cil_copy_sensitivityorder()
986 void cil_copy_fill_level(struct cil_db *db, struct cil_level *orig, struct cil_level **new) in cil_copy_fill_level() argument
990 (*new)->sens_str = orig->sens_str; in cil_copy_fill_level()
992 if (orig->cats != NULL) { in cil_copy_fill_level()
993 cil_copy_cats(db, orig->cats, &(*new)->cats); in cil_copy_fill_level()
999 struct cil_level *orig = data; in cil_copy_level() local
1001 char *key = orig->datum.name; in cil_copy_level()
1012 cil_copy_fill_level(db, orig, &new); in cil_copy_level()
1036 struct cil_levelrange *orig = data; in cil_copy_levelrange() local
1038 char *key = orig->datum.name; in cil_copy_levelrange()
1050 cil_copy_fill_levelrange(db, orig, new); in cil_copy_levelrange()
1073 struct cil_context *orig = data; in cil_copy_context() local
1075 char *key = orig->datum.name; in cil_copy_context()
1087 cil_copy_fill_context(db, orig, new); in cil_copy_context()
1096 struct cil_netifcon *orig = data; in cil_copy_netifcon() local
1101 new->interface_str = orig->interface_str; in cil_copy_netifcon()
1103 if (orig->if_context_str != NULL) { in cil_copy_netifcon()
1104 new->if_context_str = orig->if_context_str; in cil_copy_netifcon()
1107 cil_copy_fill_context(db, orig->if_context, new->if_context); in cil_copy_netifcon()
1110 if (orig->packet_context_str != NULL) { in cil_copy_netifcon()
1111 new->packet_context_str = orig->packet_context_str; in cil_copy_netifcon()
1114 cil_copy_fill_context(db, orig->packet_context, new->packet_context); in cil_copy_netifcon()
1124 struct cil_genfscon *orig = data; in cil_copy_genfscon() local
1129 new->fs_str = orig->fs_str; in cil_copy_genfscon()
1130 new->path_str = orig->path_str; in cil_copy_genfscon()
1132 if (orig->context_str != NULL) { in cil_copy_genfscon()
1133 new->context_str = orig->context_str; in cil_copy_genfscon()
1136 cil_copy_fill_context(db, orig->context, new->context); in cil_copy_genfscon()
1146 struct cil_filecon *orig = data; in cil_copy_filecon() local
1151 new->path_str = orig->path_str; in cil_copy_filecon()
1152 new->type = orig->type; in cil_copy_filecon()
1154 if (orig->context_str != NULL) { in cil_copy_filecon()
1155 new->context_str = orig->context_str; in cil_copy_filecon()
1156 } else if (orig->context != NULL) { in cil_copy_filecon()
1158 cil_copy_fill_context(db, orig->context, new->context); in cil_copy_filecon()
1168 struct cil_nodecon *orig = data; in cil_copy_nodecon() local
1173 if (orig->addr_str != NULL) { in cil_copy_nodecon()
1174 new->addr_str = orig->addr_str; in cil_copy_nodecon()
1177 cil_copy_fill_ipaddr(orig->addr, new->addr); in cil_copy_nodecon()
1180 if (orig->mask_str != NULL) { in cil_copy_nodecon()
1181 new->mask_str = orig->mask_str; in cil_copy_nodecon()
1184 cil_copy_fill_ipaddr(orig->mask, new->mask); in cil_copy_nodecon()
1187 if (orig->context_str != NULL) { in cil_copy_nodecon()
1188 new->context_str = orig->context_str; in cil_copy_nodecon()
1191 cil_copy_fill_context(db, orig->context, new->context); in cil_copy_nodecon()
1201 struct cil_ibpkeycon *orig = data; in cil_copy_ibpkeycon() local
1206 new->subnet_prefix_str = orig->subnet_prefix_str; in cil_copy_ibpkeycon()
1207 new->pkey_low = orig->pkey_low; in cil_copy_ibpkeycon()
1208 new->pkey_high = orig->pkey_high; in cil_copy_ibpkeycon()
1210 if (orig->context_str) { in cil_copy_ibpkeycon()
1211 new->context_str = orig->context_str; in cil_copy_ibpkeycon()
1214 cil_copy_fill_context(db, orig->context, new->context); in cil_copy_ibpkeycon()
1224 struct cil_ibendportcon *orig = data; in cil_copy_ibendportcon() local
1229 new->dev_name_str = orig->dev_name_str; in cil_copy_ibendportcon()
1230 new->port = orig->port; in cil_copy_ibendportcon()
1232 if (orig->context_str) { in cil_copy_ibendportcon()
1233 new->context_str = orig->context_str; in cil_copy_ibendportcon()
1236 cil_copy_fill_context(db, orig->context, new->context); in cil_copy_ibendportcon()
1246 struct cil_portcon *orig = data; in cil_copy_portcon() local
1251 new->proto = orig->proto; in cil_copy_portcon()
1252 new->port_low = orig->port_low; in cil_copy_portcon()
1253 new->port_high = orig->port_high; in cil_copy_portcon()
1255 if (orig->context_str != NULL) { in cil_copy_portcon()
1256 new->context_str = orig->context_str; in cil_copy_portcon()
1259 cil_copy_fill_context(db, orig->context, new->context); in cil_copy_portcon()
1269 struct cil_pirqcon *orig = data; in cil_copy_pirqcon() local
1274 new->pirq = orig->pirq; in cil_copy_pirqcon()
1276 if (orig->context_str != NULL) { in cil_copy_pirqcon()
1277 new->context_str = orig->context_str; in cil_copy_pirqcon()
1280 cil_copy_fill_context(db, orig->context, new->context); in cil_copy_pirqcon()
1290 struct cil_iomemcon *orig = data; in cil_copy_iomemcon() local
1295 new->iomem_low = orig->iomem_low; in cil_copy_iomemcon()
1296 new->iomem_high = orig->iomem_high; in cil_copy_iomemcon()
1298 if (orig->context_str != NULL) { in cil_copy_iomemcon()
1299 new->context_str = orig->context_str; in cil_copy_iomemcon()
1302 cil_copy_fill_context(db, orig->context, new->context); in cil_copy_iomemcon()
1312 struct cil_ioportcon *orig = data; in cil_copy_ioportcon() local
1317 new->ioport_low = orig->ioport_low; in cil_copy_ioportcon()
1318 new->ioport_high = orig->ioport_high; in cil_copy_ioportcon()
1320 if (orig->context_str != NULL) { in cil_copy_ioportcon()
1321 new->context_str = orig->context_str; in cil_copy_ioportcon()
1324 cil_copy_fill_context(db, orig->context, new->context); in cil_copy_ioportcon()
1334 struct cil_pcidevicecon *orig = data; in cil_copy_pcidevicecon() local
1339 new->dev = orig->dev; in cil_copy_pcidevicecon()
1341 if (orig->context_str != NULL) { in cil_copy_pcidevicecon()
1342 new->context_str = orig->context_str; in cil_copy_pcidevicecon()
1345 cil_copy_fill_context(db, orig->context, new->context); in cil_copy_pcidevicecon()
1355 struct cil_devicetreecon *orig = data; in cil_copy_devicetreecon() local
1360 new->path = orig->path; in cil_copy_devicetreecon()
1362 if (orig->context_str != NULL) { in cil_copy_devicetreecon()
1363 new->context_str = orig->context_str; in cil_copy_devicetreecon()
1366 cil_copy_fill_context(db, orig->context, new->context); in cil_copy_devicetreecon()
1376 struct cil_fsuse *orig = data; in cil_copy_fsuse() local
1381 new->type = orig->type; in cil_copy_fsuse()
1382 new->fs_str = orig->fs_str; in cil_copy_fsuse()
1384 if (orig->context_str != NULL) { in cil_copy_fsuse()
1385 new->context_str = orig->context_str; in cil_copy_fsuse()
1388 cil_copy_fill_context(db, orig->context, new->context); in cil_copy_fsuse()
1396 int cil_copy_expr(struct cil_db *db, struct cil_list *orig, struct cil_list **new) in cil_copy_expr() argument
1400 if (orig == NULL) { in cil_copy_expr()
1405 cil_list_init(new, orig->flavor); in cil_copy_expr()
1407 cil_list_for_each(curr, orig) { in cil_copy_expr()
1439 struct cil_constrain *orig = data; in cil_copy_constrain() local
1443 cil_copy_classperms_list(orig->classperms, &new->classperms); in cil_copy_constrain()
1445 cil_copy_expr(db, orig->str_expr, &new->str_expr); in cil_copy_constrain()
1446 cil_copy_expr(db, orig->datum_expr, &new->datum_expr); in cil_copy_constrain()
1455 struct cil_validatetrans *orig = data; in cil_copy_validatetrans() local
1460 new->class_str = orig->class_str; in cil_copy_validatetrans()
1462 cil_copy_expr(db, orig->str_expr, &new->str_expr); in cil_copy_validatetrans()
1463 cil_copy_expr(db, orig->datum_expr, &new->datum_expr); in cil_copy_validatetrans()
1472 struct cil_call *orig = data; in cil_copy_call() local
1478 new->macro_str = orig->macro_str; in cil_copy_call()
1479 new->macro = orig->macro; in cil_copy_call()
1481 if (orig->args_tree != NULL) { in cil_copy_call()
1483 rc = cil_copy_ast(db, orig->args_tree->root, new->args_tree->root); in cil_copy_call()
1489 new->copied = orig->copied; in cil_copy_call()
1502 struct cil_macro *orig = data; in cil_copy_macro() local
1503 char *key = orig->datum.name; in cil_copy_macro()
1509 cil_tree_log(NODE(orig), CIL_ERR, "Macro %s being copied", key); in cil_copy_macro()
1513 cil_tree_log(NODE(orig), CIL_WARN, "Skipping macro %s", key); in cil_copy_macro()
1519 if (orig->params != NULL) { in cil_copy_macro()
1520 cil_copy_list(orig->params, &new->params); in cil_copy_macro()
1546 struct cil_ipaddr *orig = data; in cil_copy_ipaddr() local
1548 char * key = orig->datum.name; in cil_copy_ipaddr()
1558 cil_copy_fill_ipaddr(orig, new); in cil_copy_ipaddr()
1567 struct cil_condblock *orig = data; in cil_copy_condblock() local
1570 new->flavor = orig->flavor; in cil_copy_condblock()
1578 struct cil_booleanif *orig = data; in cil_copy_boolif() local
1583 cil_copy_expr(db, orig->str_expr, &new->str_expr); in cil_copy_boolif()
1584 cil_copy_expr(db, orig->datum_expr, &new->datum_expr); in cil_copy_boolif()
1585 new->preserved_tunable = orig->preserved_tunable; in cil_copy_boolif()
1594 struct cil_tunableif *orig = data; in cil_copy_tunif() local
1599 cil_copy_expr(db, orig->str_expr, &new->str_expr); in cil_copy_tunif()
1600 cil_copy_expr(db, orig->datum_expr, &new->datum_expr); in cil_copy_tunif()
1609 struct cil_default *orig = data; in cil_copy_default() local
1614 new->flavor = orig->flavor; in cil_copy_default()
1616 if (orig->class_strs != NULL) { in cil_copy_default()
1617 cil_copy_list(orig->class_strs, &new->class_strs); in cil_copy_default()
1620 new->object = orig->object; in cil_copy_default()
1629 struct cil_defaultrange *orig = data; in cil_copy_defaultrange() local
1634 if (orig->class_strs != NULL) { in cil_copy_defaultrange()
1635 cil_copy_list(orig->class_strs, &new->class_strs); in cil_copy_defaultrange()
1638 new->object_range = orig->object_range; in cil_copy_defaultrange()
1647 struct cil_handleunknown *orig = data; in cil_copy_handleunknown() local
1651 new->handle_unknown = orig->handle_unknown; in cil_copy_handleunknown()
1659 struct cil_mls *orig = data; in cil_copy_mls() local
1663 new->value = orig->value; in cil_copy_mls()
1671 struct cil_bounds *orig = data; in cil_copy_bounds() local
1676 new->parent_str = orig->parent_str; in cil_copy_bounds()
1677 new->child_str = orig->child_str; in cil_copy_bounds()
1686 struct cil_src_info *orig = data; in cil_copy_src_info() local
1691 new->kind = orig->kind; in cil_copy_src_info()
1692 new->hll_line = orig->hll_line; in cil_copy_src_info()
1693 new->path = orig->path; in cil_copy_src_info()
1700 static int __cil_copy_node_helper(struct cil_tree_node *orig, uint32_t *finished, void *extra_args) in __cil_copy_node_helper() argument
1714 if (orig == NULL || extra_args == NULL) { in __cil_copy_node_helper()
1723 switch (orig->flavor) { in __cil_copy_node_helper()
1997 if (orig->flavor >= CIL_MIN_DECLARATIVE) { in __cil_copy_node_helper()
1998 rc = cil_flavor_to_symtab_index(orig->flavor, &sym_index); in __cil_copy_node_helper()
2009 rc = (*copy_func)(db, orig->data, &data, symtab); in __cil_copy_node_helper()
2011 if (orig->flavor == CIL_MACRO && data == NULL) { in __cil_copy_node_helper()
2024 new->line = orig->line; in __cil_copy_node_helper()
2025 new->hll_offset = orig->hll_offset; in __cil_copy_node_helper()
2026 new->flavor = orig->flavor; in __cil_copy_node_helper()
2029 if (orig->flavor == CIL_BLOCK && DATUM(data)->nodes->head != NULL) { in __cil_copy_node_helper()
2037 } else if (orig->flavor >= CIL_MIN_DECLARATIVE) { in __cil_copy_node_helper()
2039 if (DATUM(data)->nodes->head && FLAVOR(data) != orig->flavor) { in __cil_copy_node_helper()
2040 cil_tree_log(orig, CIL_ERR, "Incompatible flavor when trying to copy %s", DATUM(data)->name); in __cil_copy_node_helper()
2047 rc = cil_add_decl_to_symtab(db, symtab, DATUM(orig->data)->name, DATUM(data), new); in __cil_copy_node_helper()
2065 …rc = cil_verify_decl_does_not_shadow_macro_parameter(namespace->data, orig, DATUM(orig->data)->nam… in __cil_copy_node_helper()
2092 if (orig->cl_head != NULL) { in __cil_copy_node_helper()
2096 cil_tree_log(orig, CIL_ERR, "Problem copying %s node", cil_node_to_string(orig)); in __cil_copy_node_helper()
2107 static int __cil_copy_last_child_helper(__attribute__((unused)) struct cil_tree_node *orig, void *e… in __cil_copy_last_child_helper() argument
2124 int cil_copy_ast(struct cil_db *db, struct cil_tree_node *orig, struct cil_tree_node *dest) in cil_copy_ast() argument
2133 rc = cil_tree_walk(orig, __cil_copy_node_helper, NULL, __cil_copy_last_child_helper, &extra_args); in cil_copy_ast()
2135 …cil_tree_log(dest, CIL_ERR, "Failed to copy %s to %s", cil_node_to_string(orig), cil_node_to_strin… in cil_copy_ast()