Lines Matching refs:datum
215 describe_record(tnf_datum_t datum) in describe_record() argument
217 (void) printf("0x%-8x: {\n", OFF(tnf_get_raw(datum))); in describe_record()
219 switch (tnf_get_kind(datum)) { in describe_record()
222 describe_struct(datum); in describe_record()
226 describe_array(datum); in describe_record()
229 describe_type(datum); in describe_record()
233 tnf_get_raw(datum), tnf_get_kind(datum)); in describe_record()
241 describe_scalar(tnf_datum_t datum) in describe_scalar() argument
243 switch (tnf_get_kind(datum)) { in describe_scalar()
246 (void) printf("%c", tnf_get_char(datum)); in describe_scalar()
249 (void) printf("%d", tnf_get_int8(datum)); in describe_scalar()
252 (void) printf(print_unsigned, (tnf_uint8_t)tnf_get_int8(datum)); in describe_scalar()
255 (void) printf("%d", tnf_get_int16(datum)); in describe_scalar()
259 (tnf_uint16_t)tnf_get_int16(datum)); in describe_scalar()
262 (void) printf("%d", (int)tnf_get_int32(datum)); in describe_scalar()
265 if ((tnf_type_get_property(tnf_get_type(datum), TNF_N_OPAQUE)) in describe_scalar()
269 (tnf_uint32_t)tnf_get_int32(datum)); in describe_scalar()
272 (tnf_uint32_t)tnf_get_int32(datum)); in describe_scalar()
277 (void) printf("%lld", tnf_get_int64(datum)); in describe_scalar()
280 if ((tnf_type_get_property(tnf_get_type(datum), TNF_N_OPAQUE)) in describe_scalar()
283 (tnf_uint64_t)tnf_get_int64(datum)); in describe_scalar()
287 (tnf_uint64_t)tnf_get_int64(datum)); in describe_scalar()
291 (void) printf("%f", tnf_get_float32(datum)); in describe_scalar()
294 (void) printf("%f", tnf_get_float64(datum)); in describe_scalar()
306 describe_struct(tnf_datum_t datum) in describe_struct() argument
311 n = tnf_get_slot_count(datum); in describe_struct()
313 slotname = tnf_get_slot_name(datum, i); in describe_struct()
315 describe_brief(tnf_get_slot_indexed(datum, i)); in describe_struct()
318 if ((i == 0) && tnf_is_record(datum)) { in describe_struct()
321 if ((tag_arg = tnf_get_tag_arg(datum)) in describe_struct()
332 describe_array(tnf_datum_t datum) in describe_array() argument
336 describe_struct(datum); /* XXX */ in describe_array()
338 if (tnf_is_string(datum)) in describe_array()
339 (void) printf("%24s \"%s\"\n", "chars", tnf_get_chars(datum)); in describe_array()
341 n = tnf_get_element_count(datum); in describe_array()
344 describe_brief(tnf_get_element(datum, i)); in describe_array()
351 describe_type(tnf_datum_t datum) in describe_type() argument
353 describe_struct(datum); in describe_type()
357 describe_brief(tnf_datum_t datum) in describe_brief() argument
359 if (datum == TNF_DATUM_NULL) /* allowed */ in describe_brief()
362 else if (tnf_is_scalar(datum)) in describe_brief()
363 describe_scalar(datum); in describe_brief()
365 else if (tnf_is_record(datum)) { in describe_brief()
368 OFF(tnf_get_raw(datum))); /* common */ in describe_brief()
370 switch (tnf_get_kind(datum)) { in describe_brief()
372 (void) printf("%s", tnf_type_get_name(datum)); in describe_brief()
375 (void) printf("\"%s\"", tnf_get_chars(datum)); in describe_brief()
378 (void) printf("<%s>", tnf_get_type_name(datum)); in describe_brief()