Lines Matching refs:datum
55 _tnf_datum_info(tnf_datum_t datum) in _tnf_datum_info() argument
57 return ((struct taginfo *)_DATUM_HI(datum)); in _tnf_datum_info()
61 _tnf_datum_val(tnf_datum_t datum) in _tnf_datum_val() argument
63 return ((caddr_t)_DATUM_LO(datum)); in _tnf_datum_val()
73 _tnf_check_datum(tnf_datum_t datum) in _tnf_check_datum() argument
78 if (datum == TNF_DATUM_NULL) in _tnf_check_datum()
81 val = DATUM_VAL(datum); in _tnf_check_datum()
82 tnf = DATUM_TNF(datum); in _tnf_check_datum()
93 tnf_get_kind(tnf_datum_t datum) in tnf_get_kind() argument
95 CHECK_DATUM(datum); in tnf_get_kind()
97 return (DATUM_KIND(datum)); in tnf_get_kind()
105 has_prop(tnf_datum_t datum, tag_props_t prop) in has_prop() argument
107 CHECK_DATUM(datum); in has_prop()
110 return (INFO_PROP(DATUM_INFO(datum), prop)); in has_prop()
114 tnf_is_inline(tnf_datum_t datum) in tnf_is_inline() argument
116 return (has_prop(datum, TAG_PROP_INLINE)); in tnf_is_inline()
120 tnf_is_scalar(tnf_datum_t datum) in tnf_is_scalar() argument
122 return (has_prop(datum, TAG_PROP_SCALAR)); in tnf_is_scalar()
126 tnf_is_record(tnf_datum_t datum) /* XXX was: tnf_is_tagged */ in tnf_is_record() argument
128 return (has_prop(datum, TAG_PROP_TAGGED)); in tnf_is_record()
132 tnf_is_array(tnf_datum_t datum) in tnf_is_array() argument
134 return (has_prop(datum, TAG_PROP_ARRAY)); in tnf_is_array()
138 tnf_is_string(tnf_datum_t datum) in tnf_is_string() argument
140 return (has_prop(datum, TAG_PROP_STRING)); in tnf_is_string()
144 tnf_is_struct(tnf_datum_t datum) in tnf_is_struct() argument
146 return (has_prop(datum, TAG_PROP_STRUCT)); in tnf_is_struct()
150 tnf_is_type(tnf_datum_t datum) in tnf_is_type() argument
152 return (has_prop(datum, TAG_PROP_TYPE)); in tnf_is_type()
160 tnf_get_type(tnf_datum_t datum) in tnf_get_type() argument
164 CHECK_DATUM(datum); in tnf_get_type()
166 info = DATUM_INFO(datum); in tnf_get_type()
176 tnf_get_type_name(tnf_datum_t datum) in tnf_get_type_name() argument
178 CHECK_DATUM(datum); in tnf_get_type_name()
179 return (DATUM_INFO(datum)->name); /* cached */ in tnf_get_type_name()
187 tnf_get_size(tnf_datum_t datum) in tnf_get_size() argument
192 CHECK_DATUM(datum); in tnf_get_size()
194 info = DATUM_INFO(datum); in tnf_get_size()
200 return (_tnf_get_self_size(info->tnf, DATUM_RECORD(datum))); in tnf_get_size()
210 tnf_get_raw(tnf_datum_t datum) in tnf_get_raw() argument
212 CHECK_DATUM(datum); in tnf_get_raw()
213 return (DATUM_VAL(datum)); in tnf_get_raw()