Home | History | Annotate | Download | only in src

Lines Matching refs:new_class

415 	class_datum_t *class, *new_class;
430 new_class = (class_datum_t *) malloc(sizeof(class_datum_t));
431 if (!new_class) {
435 memset(new_class, 0, sizeof(class_datum_t));
436 if (symtab_init(&new_class->permissions, PERM_SYMTAB_SIZE)) {
438 free(new_class);
442 new_class->s.value = class->s.value;
445 ret = class_copy_default_new_object(state, class, new_class);
447 free(new_class);
454 free(new_class);
460 (hashtab_datum_t *) new_class);
463 free(new_class);
470 &new_class->permissions)) {
476 new_class->comkey = strdup(class->comkey);
477 if (!new_class->comkey) {
482 new_class->comdatum =
484 new_class->comkey);
485 if (!new_class->comdatum) {
487 new_class->comkey);
490 new_class->permissions.nprim +=
491 new_class->comdatum->permissions.nprim;
501 class_datum_t *class, *new_class;
508 new_class = hashtab_search(state->out->p_classes.table, id);
509 if (!new_class) {
516 (&new_class->constraints, class->constraints, state) == -1
517 || constraint_node_clone(&new_class->validatetrans,