Lines Matching refs:rd

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