Lines Matching refs:rd

24 ldns_rdf_size(const ldns_rdf *rd)  in ldns_rdf_size()  argument
26 assert(rd != NULL); in ldns_rdf_size()
27 return rd->_size; in ldns_rdf_size()
31 ldns_rdf_get_type(const ldns_rdf *rd) in ldns_rdf_get_type() argument
33 assert(rd != NULL); in ldns_rdf_get_type()
34 return rd->_type; in ldns_rdf_get_type()
38 ldns_rdf_data(const ldns_rdf *rd) in ldns_rdf_data() argument
40 assert(rd != NULL); in ldns_rdf_data()
41 return rd->_data; in ldns_rdf_data()
46 ldns_rdf_set_size(ldns_rdf *rd, size_t size) in ldns_rdf_set_size() argument
48 assert(rd != NULL); in ldns_rdf_set_size()
49 rd->_size = size; in ldns_rdf_set_size()
53 ldns_rdf_set_type(ldns_rdf *rd, ldns_rdf_type type) in ldns_rdf_set_type() argument
55 assert(rd != NULL); in ldns_rdf_set_type()
56 rd->_type = type; in ldns_rdf_set_type()
60 ldns_rdf_set_data(ldns_rdf *rd, void *data) in ldns_rdf_set_data() argument
63 assert(rd != NULL); in ldns_rdf_set_data()
64 rd->_data = data; in ldns_rdf_set_data()
70 ldns_rdf2native_int8(const ldns_rdf *rd) in ldns_rdf2native_int8() argument
75 if (ldns_rdf_size(rd) != LDNS_RDF_SIZE_BYTE) { in ldns_rdf2native_int8()
79 memcpy(&data, ldns_rdf_data(rd), sizeof(data)); in ldns_rdf2native_int8()
84 ldns_rdf2native_int16(const ldns_rdf *rd) in ldns_rdf2native_int16() argument
89 if (ldns_rdf_size(rd) != LDNS_RDF_SIZE_WORD) { in ldns_rdf2native_int16()
93 memcpy(&data, ldns_rdf_data(rd), sizeof(data)); in ldns_rdf2native_int16()
98 ldns_rdf2native_int32(const ldns_rdf *rd) in ldns_rdf2native_int32() argument
103 if (ldns_rdf_size(rd) != LDNS_RDF_SIZE_DOUBLEWORD) { in ldns_rdf2native_int32()
107 memcpy(&data, ldns_rdf_data(rd), sizeof(data)); in ldns_rdf2native_int32()
112 ldns_rdf2native_time_t(const ldns_rdf *rd) in ldns_rdf2native_time_t() argument
117 if (ldns_rdf_size(rd) != LDNS_RDF_SIZE_DOUBLEWORD || in ldns_rdf2native_time_t()
118 ldns_rdf_get_type(rd) != LDNS_RDF_TYPE_TIME) { in ldns_rdf2native_time_t()
121 memcpy(&data, ldns_rdf_data(rd), sizeof(data)); in ldns_rdf2native_time_t()
181 ldns_rdf *rd; in ldns_rdf_new() local
182 rd = LDNS_MALLOC(ldns_rdf); in ldns_rdf_new()
183 if (!rd) { in ldns_rdf_new()
186 ldns_rdf_set_size(rd, size); in ldns_rdf_new()
187 ldns_rdf_set_type(rd, type); in ldns_rdf_new()
188 ldns_rdf_set_data(rd, data); in ldns_rdf_new()
189 return rd; in ldns_rdf_new()
222 ldns_rdf_clone(const ldns_rdf *rd) in ldns_rdf_clone() argument
224 assert(rd != NULL); in ldns_rdf_clone()
225 return (ldns_rdf_new_frm_data( ldns_rdf_get_type(rd), in ldns_rdf_clone()
226 ldns_rdf_size(rd), ldns_rdf_data(rd))); in ldns_rdf_clone()
230 ldns_rdf_deep_free(ldns_rdf *rd) in ldns_rdf_deep_free() argument
232 if (rd) { in ldns_rdf_deep_free()
233 if (rd->_data) { in ldns_rdf_deep_free()
234 LDNS_FREE(rd->_data); in ldns_rdf_deep_free()
236 LDNS_FREE(rd); in ldns_rdf_deep_free()
241 ldns_rdf_free(ldns_rdf *rd) in ldns_rdf_free() argument
243 if (rd) { in ldns_rdf_free()
244 LDNS_FREE(rd); in ldns_rdf_free()
419 ldns_rdf_address_reverse(const ldns_rdf *rd) in ldns_rdf_address_reverse() argument
434 if (ldns_rdf_get_type(rd) != LDNS_RDF_TYPE_A && in ldns_rdf_address_reverse()
435 ldns_rdf_get_type(rd) != LDNS_RDF_TYPE_AAAA) { in ldns_rdf_address_reverse()
442 switch(ldns_rdf_get_type(rd)) { in ldns_rdf_address_reverse()
445 buf_4[3] = ldns_rdf_data(rd)[0]; in ldns_rdf_address_reverse()
446 buf_4[2] = ldns_rdf_data(rd)[1]; in ldns_rdf_address_reverse()
447 buf_4[1] = ldns_rdf_data(rd)[2]; in ldns_rdf_address_reverse()
448 buf_4[0] = ldns_rdf_data(rd)[3]; in ldns_rdf_address_reverse()
489 nibble = (ldns_rdf_data(rd)[octet] & ( 0xf << (4 * (1 - in ldns_rdf_address_reverse()