Lines Matching refs:lvlrange
3875 int cil_fill_levelrange(struct cil_tree_node *low, struct cil_levelrange *lvlrange)
3885 if (low == NULL || lvlrange == NULL) {
3896 lvlrange->low_str = low->data;
3898 cil_level_init(&lvlrange->low);
3899 rc = cil_fill_level(low->cl_head, lvlrange->low);
3906 lvlrange->high_str = low->next->data;
3908 cil_level_init(&lvlrange->high);
3909 rc = cil_fill_level(low->next->cl_head, lvlrange->high);
3932 struct cil_levelrange *lvlrange = NULL;
3944 cil_levelrange_init(&lvlrange);
3948 rc = cil_gen_node(db, ast_node, (struct cil_symtab_datum*)lvlrange, (hashtab_key_t)key, CIL_SYM_LEVELRANGES, CIL_LEVELRANGE);
3953 rc = cil_fill_levelrange(parse_current->next->next->cl_head, lvlrange);
3962 cil_destroy_levelrange(lvlrange);
3967 void cil_destroy_levelrange(struct cil_levelrange *lvlrange)
3969 if (lvlrange == NULL) {
3973 cil_symtab_datum_destroy(&lvlrange->datum);
3975 if (lvlrange->low_str == NULL) {
3976 cil_destroy_level(lvlrange->low);
3979 if (lvlrange->high_str == NULL) {
3980 cil_destroy_level(lvlrange->high);
3983 free(lvlrange);