Lines Matching refs:rrset

55 	knot_rrset_t *rrset = knot_rrset_new(src->owner, src->type,  in knot_rrset_copy()  local
57 if (rrset == NULL) { in knot_rrset_copy()
61 int ret = knot_rdataset_copy(&rrset->rrs, &src->rrs, mm); in knot_rrset_copy()
63 knot_rrset_free(rrset, mm); in knot_rrset_copy()
67 return rrset; in knot_rrset_copy()
71 void knot_rrset_free(knot_rrset_t *rrset, knot_mm_t *mm) in knot_rrset_free() argument
73 if (rrset == NULL) { in knot_rrset_free()
77 knot_rrset_clear(rrset, mm); in knot_rrset_free()
78 mm_free(mm, rrset); in knot_rrset_free()
82 void knot_rrset_clear(knot_rrset_t *rrset, knot_mm_t *mm) in knot_rrset_clear() argument
84 if (rrset == NULL) { in knot_rrset_clear()
88 knot_rdataset_clear(&rrset->rrs, mm); in knot_rrset_clear()
89 knot_dname_free(rrset->owner, mm); in knot_rrset_clear()
90 rrset->owner = NULL; in knot_rrset_clear()
94 int knot_rrset_add_rdata(knot_rrset_t *rrset, const uint8_t *data, uint16_t len, in knot_rrset_add_rdata() argument
97 if (rrset == NULL || (data == NULL && len > 0)) { in knot_rrset_add_rdata()
105 return knot_rdataset_add(&rrset->rrs, rdata, mm); in knot_rrset_add_rdata()
140 int knot_rrset_rr_to_canonical(knot_rrset_t *rrset) in knot_rrset_rr_to_canonical() argument
142 if (rrset == NULL || rrset->rrs.count != 1) { in knot_rrset_rr_to_canonical()
147 knot_dname_to_lower(rrset->owner); in knot_rrset_rr_to_canonical()
150 if (!knot_rrtype_should_be_lowercased(rrset->type)) { in knot_rrset_rr_to_canonical()
154 const knot_rdata_descriptor_t *desc = knot_get_rdata_descriptor(rrset->type); in knot_rrset_rr_to_canonical()
156 desc = knot_get_obsolete_rdata_descriptor(rrset->type); in knot_rrset_rr_to_canonical()
159 uint16_t rdlen = rrset->rrs.rdata->len; in knot_rrset_rr_to_canonical()
160 uint8_t *pos = rrset->rrs.rdata->data; in knot_rrset_rr_to_canonical()
199 size_t knot_rrset_size(const knot_rrset_t *rrset) in knot_rrset_size() argument
201 if (rrset == NULL) { in knot_rrset_size()
205 uint16_t rr_count = rrset->rrs.count; in knot_rrset_size()
207 size_t total_size = knot_dname_size(rrset->owner) * rr_count; in knot_rrset_size()
209 knot_rdata_t *rr = rrset->rrs.rdata; in knot_rrset_size()