Lines Matching refs:new_class
450 class_datum_t *class, *new_class;
465 new_class = (class_datum_t *) malloc(sizeof(class_datum_t));
466 if (!new_class) {
470 memset(new_class, 0, sizeof(class_datum_t));
471 if (symtab_init(&new_class->permissions, PERM_SYMTAB_SIZE)) {
473 free(new_class);
477 new_class->s.value = class->s.value;
480 ret = class_copy_default_new_object(state, class, new_class);
482 free(new_class);
489 free(new_class);
495 (hashtab_datum_t) new_class);
498 free(new_class);
505 &new_class->permissions)) {
511 new_class->comkey = strdup(class->comkey);
512 if (!new_class->comkey) {
517 new_class->comdatum =
519 new_class->comkey);
520 if (!new_class->comdatum) {
522 new_class->comkey);
525 new_class->permissions.nprim +=
526 new_class->comdatum->permissions.nprim;
536 class_datum_t *class, *new_class;
543 new_class = hashtab_search(state->out->p_classes.table, id);
544 if (!new_class) {
551 (&new_class->constraints, class->constraints, state) == -1
552 || constraint_node_clone(&new_class->validatetrans,