Lines Matching defs:typdatum
979 type_datum_t *typdatum;
981 typdatum = (type_datum_t *) datum;
984 if (typdatum->primary) {
985 if (!typdatum->s.value || typdatum->s.value > p->p_types.nprim)
987 if (p->p_type_val_to_name[typdatum->s.value - 1] != NULL)
989 p->p_type_val_to_name[typdatum->s.value - 1] = (char *)key;
990 p->type_val_to_struct[typdatum->s.value - 1] = typdatum;
2370 type_datum_t *typdatum;
2376 typdatum = calloc(1, sizeof(type_datum_t));
2377 if (!typdatum)
2402 typdatum->s.value = le32_to_cpu(buf[++pos]);
2408 typdatum->primary = le32_to_cpu(buf[++pos]);
2415 typdatum->primary = 1;
2419 typdatum->flavor = TYPE_ATTRIB;
2422 typdatum->flavor = TYPE_ALIAS;
2425 typdatum->flags |= TYPE_FLAGS_PERMISSIVE;
2427 typdatum->bounds = le32_to_cpu(buf[++pos]);
2429 typdatum->primary = le32_to_cpu(buf[++pos]);
2431 typdatum->flavor = le32_to_cpu(buf[++pos]);
2433 typdatum->flags = le32_to_cpu(buf[++pos]);
2438 if (ebitmap_read(&typdatum->types, fp))
2450 if (hashtab_insert(h, key, typdatum))
2456 type_destroy(key, typdatum, NULL);