Lines Matching defs:cladatum
1022 class_datum_t *cladatum;
1024 cladatum = (class_datum_t *) datum;
1026 if (!value_isvalid(cladatum->s.value, p->p_classes.nprim))
1028 if (p->p_class_val_to_name[cladatum->s.value - 1] != NULL)
1030 p->p_class_val_to_name[cladatum->s.value - 1] = (char *)key;
1031 p->class_val_to_struct[cladatum->s.value - 1] = cladatum;
1325 class_datum_t *cladatum;
1330 cladatum = (class_datum_t *) datum;
1331 if (cladatum == NULL) {
1334 (void)hashtab_map(cladatum->permissions.table, perm_destroy, 0);
1335 hashtab_destroy(cladatum->permissions.table);
1336 constraint = cladatum->constraints;
1344 constraint = cladatum->validatetrans;
1352 if (cladatum->comkey)
1353 free(cladatum->comkey);
2244 class_datum_t *cladatum;
2250 cladatum = (class_datum_t *) calloc(1, sizeof(class_datum_t));
2251 if (!cladatum)
2264 cladatum->s.value = le32_to_cpu(buf[2]);
2266 if (symtab_init(&cladatum->permissions, PERM_SYMTAB_SIZE))
2268 cladatum->permissions.nprim = le32_to_cpu(buf[3]);
2269 if (cladatum->permissions.nprim > PERM_SYMTAB_SIZE)
2284 cladatum->comkey = malloc(len2 + 1);
2285 if (!cladatum->comkey)
2287 rc = next_entry(cladatum->comkey, fp, len2);
2290 cladatum->comkey[len2] = 0;
2292 cladatum->comdatum = hashtab_search(p->p_commons.table,
2293 cladatum->comkey);
2294 if (!cladatum->comdatum) {
2295 ERR(fp->handle, "unknown common %s", cladatum->comkey);
2300 if (perm_read(p, cladatum->permissions.table, fp, cladatum->permissions.nprim))
2304 if (read_cons_helper(p, &cladatum->constraints, ncons, 0, fp))
2316 if (read_cons_helper(p, &cladatum->validatetrans, ncons, 1, fp))
2327 cladatum->default_user = le32_to_cpu(buf[0]);
2328 cladatum->default_role = le32_to_cpu(buf[1]);
2329 cladatum->default_range = le32_to_cpu(buf[2]);
2339 cladatum->default_type = le32_to_cpu(buf[0]);
2342 if (hashtab_insert(h, key, cladatum))
2348 class_destroy(key, cladatum, NULL);