Home | History | Annotate | Download | only in src

Lines Matching refs:lvlrange

3810 int cil_fill_levelrange(struct cil_tree_node *low, struct cil_levelrange *lvlrange)
3820 if (low == NULL || lvlrange == NULL) {
3831 lvlrange->low_str = low->data;
3833 cil_level_init(&lvlrange->low);
3834 rc = cil_fill_level(low->cl_head, lvlrange->low);
3841 lvlrange->high_str = low->next->data;
3843 cil_level_init(&lvlrange->high);
3844 rc = cil_fill_level(low->next->cl_head, lvlrange->high);
3867 struct cil_levelrange *lvlrange = NULL;
3879 cil_levelrange_init(&lvlrange);
3883 rc = cil_gen_node(db, ast_node, (struct cil_symtab_datum*)lvlrange, (hashtab_key_t)key, CIL_SYM_LEVELRANGES, CIL_LEVELRANGE);
3888 rc = cil_fill_levelrange(parse_current->next->next->cl_head, lvlrange);
3898 cil_destroy_levelrange(lvlrange);
3903 void cil_destroy_levelrange(struct cil_levelrange *lvlrange)
3905 if (lvlrange == NULL) {
3909 cil_symtab_datum_destroy(&lvlrange->datum);
3911 if (lvlrange->low_str == NULL) {
3912 cil_destroy_level(lvlrange->low);
3915 if (lvlrange->high_str == NULL) {
3916 cil_destroy_level(lvlrange->high);
3919 free(lvlrange);