Lines Matching defs:symtab
34 #include <sepol/policydb/symtab.h>
499 cil_symtab_array_init(r->symtab, cil_sym_sizes[CIL_SYM_ARRAY_ROOT]);
509 cil_symtab_array_destroy(root->symtab);
1908 void cil_symtab_array_init(symtab_t symtab[], const int symtab_sizes[CIL_SYM_NUM])
1912 cil_symtab_init(&symtab[i], symtab_sizes[i]);
1916 void cil_symtab_array_destroy(symtab_t symtab[])
1920 cil_symtab_destroy(&symtab[i]);
1929 cil_symtab_array_destroy(((struct cil_block*)current->data)->symtab);
1932 cil_symtab_array_destroy(((struct cil_in*)current->data)->symtab);
1940 cil_symtab_array_destroy(((struct cil_macro*)current->data)->symtab);
1943 cil_symtab_array_destroy(((struct cil_condblock*)current->data)->symtab);
1957 int cil_get_symtab(struct cil_tree_node *ast_node, symtab_t **symtab, enum cil_sym_index sym_index)
1960 *symtab = NULL;
1966 *symtab = &((struct cil_class*)node->data)->perms;
1973 cil_log(CIL_ERR, "Invalid symtab type\n");
1977 while (node != NULL && *symtab == NULL) {
1980 *symtab = &((struct cil_root *)node->data)->symtab[sym_index];
1983 *symtab = &((struct cil_block*)node->data)->symtab[sym_index];
1986 *symtab = &((struct cil_macro*)node->data)->symtab[sym_index];
1990 *symtab = &((struct cil_in*)node->data)->symtab[sym_index];
1995 *symtab = &((struct cil_condblock*)node->data)->symtab[sym_index];
2006 if (*symtab == NULL) {
2013 cil_tree_log(ast_node, CIL_ERR, "Failed to get symtab from node");
2173 cil_symtab_array_init((*block)->symtab, cil_sym_sizes[CIL_SYM_ARRAY_BLOCK]);
2197 cil_symtab_array_init((*in)->symtab, cil_sym_sizes[CIL_SYM_ARRAY_IN]);
2429 cil_symtab_array_init((*cb)->symtab, cil_sym_sizes[CIL_SYM_ARRAY_CONDBLOCK]);
2853 cil_symtab_array_init((*macro)->symtab, cil_sym_sizes[CIL_SYM_ARRAY_MACRO]);