Lines Matching refs:datum
49 _tnf_check_array(tnf_datum_t datum) in _tnf_check_array() argument
53 CHECK_RECORD(datum); /* XXX */ in _tnf_check_array()
55 info = DATUM_INFO(datum); in _tnf_check_array()
58 _tnf_error(DATUM_TNF(datum), TNF_ERR_TYPEMISMATCH); in _tnf_check_array()
68 tnf_datum_t datum, in get_array_info() argument
75 info = DATUM_INFO(datum); in get_array_info()
79 _tnf_error(DATUM_TNF(datum), TNF_ERR_INTERNAL); in get_array_info()
95 tnf_get_element_count(tnf_datum_t datum) in tnf_get_element_count() argument
100 CHECK_ARRAY(datum); in tnf_get_element_count()
102 (void) get_array_info(datum, &base, &elt, &elt_base); in tnf_get_element_count()
105 self_size = _tnf_get_self_size(DATUM_TNF(datum), in tnf_get_element_count()
107 DATUM_RECORD(datum)); in tnf_get_element_count()
116 tnf_get_element(tnf_datum_t datum, unsigned index) in tnf_get_element() argument
122 CHECK_ARRAY(datum); in tnf_get_element()
124 (void) get_array_info(datum, &base, &elt, &elt_base); in tnf_get_element()
127 self_size = _tnf_get_self_size(DATUM_TNF(datum), in tnf_get_element()
129 DATUM_RECORD(datum)); in tnf_get_element()
134 _tnf_error(DATUM_TNF(datum), TNF_ERR_BADINDEX); in tnf_get_element()
145 tnf = DATUM_TNF(datum); in tnf_get_element()
148 (DATUM_VAL(datum) + offset)); in tnf_get_element()
153 return (DATUM(elt, DATUM_VAL(datum) + offset)); in tnf_get_element()
161 tnf_get_element_type(tnf_datum_t datum) in tnf_get_element_type() argument
165 CHECK_ARRAY(datum); in tnf_get_element_type()
167 (void) get_array_info(datum, &base, &elt, &elt_base); in tnf_get_element_type()
169 return (RECORD_DATUM(DATUM_TNF(datum), elt->tag)); in tnf_get_element_type()
177 tnf_get_chars(tnf_datum_t datum) in tnf_get_chars() argument
181 CHECK_ARRAY(datum); in tnf_get_chars()
183 info = get_array_info(datum, &base, &elt, &elt_base); in tnf_get_chars()
186 _tnf_error(DATUM_TNF(datum), TNF_ERR_TYPEMISMATCH); in tnf_get_chars()
188 return (DATUM_VAL(datum) + base->hdrsize); in tnf_get_chars()
196 tnf_get_elements(tnf_datum_t datum) in tnf_get_elements() argument
200 CHECK_ARRAY(datum); in tnf_get_elements()
202 (void) get_array_info(datum, &base, &elt, &elt_base); in tnf_get_elements()
204 return ((caddr_t)(DATUM_VAL(datum) + base->hdrsize)); in tnf_get_elements()