Lines Matching refs:rr_list

958 ldns_rr_list_rr_count(const ldns_rr_list *rr_list)  in ldns_rr_list_rr_count()  argument
960 if (rr_list) { in ldns_rr_list_rr_count()
961 return rr_list->_rr_count; in ldns_rr_list_rr_count()
968 ldns_rr_list_set_rr(ldns_rr_list *rr_list, const ldns_rr *r, size_t count) in ldns_rr_list_set_rr() argument
972 if (count > ldns_rr_list_rr_count(rr_list)) { in ldns_rr_list_set_rr()
976 old = ldns_rr_list_rr(rr_list, count); in ldns_rr_list_set_rr()
979 rr_list->_rrs[count] = (ldns_rr*)r; in ldns_rr_list_set_rr()
984 ldns_rr_list_set_rr_count(ldns_rr_list *rr_list, size_t count) in ldns_rr_list_set_rr_count() argument
986 assert(count <= rr_list->_rr_capacity); in ldns_rr_list_set_rr_count()
987 rr_list->_rr_count = count; in ldns_rr_list_set_rr_count()
991 ldns_rr_list_rr(const ldns_rr_list *rr_list, size_t nr) in ldns_rr_list_rr() argument
993 if (nr < ldns_rr_list_rr_count(rr_list)) { in ldns_rr_list_rr()
994 return rr_list->_rrs[nr]; in ldns_rr_list_rr()
1003 ldns_rr_list *rr_list = LDNS_MALLOC(ldns_rr_list); in ldns_rr_list_new() local
1004 if(!rr_list) return NULL; in ldns_rr_list_new()
1005 rr_list->_rr_count = 0; in ldns_rr_list_new()
1006 rr_list->_rr_capacity = 0; in ldns_rr_list_new()
1007 rr_list->_rrs = NULL; in ldns_rr_list_new()
1008 return rr_list; in ldns_rr_list_new()
1012 ldns_rr_list_free(ldns_rr_list *rr_list) in ldns_rr_list_free() argument
1014 if (rr_list) { in ldns_rr_list_free()
1015 LDNS_FREE(rr_list->_rrs); in ldns_rr_list_free()
1016 LDNS_FREE(rr_list); in ldns_rr_list_free()
1021 ldns_rr_list_deep_free(ldns_rr_list *rr_list) in ldns_rr_list_deep_free() argument
1025 if (rr_list) { in ldns_rr_list_deep_free()
1026 for (i=0; i < ldns_rr_list_rr_count(rr_list); i++) { in ldns_rr_list_deep_free()
1027 ldns_rr_free(ldns_rr_list_rr(rr_list, i)); in ldns_rr_list_deep_free()
1029 LDNS_FREE(rr_list->_rrs); in ldns_rr_list_deep_free()
1030 LDNS_FREE(rr_list); in ldns_rr_list_deep_free()
1133 ldns_rr_list_push_rr(ldns_rr_list *rr_list, const ldns_rr *rr) in ldns_rr_list_push_rr() argument
1138 rr_count = ldns_rr_list_rr_count(rr_list); in ldns_rr_list_push_rr()
1139 cap = rr_list->_rr_capacity; in ldns_rr_list_push_rr()
1148 rrs = LDNS_XREALLOC(rr_list->_rrs, ldns_rr *, cap); in ldns_rr_list_push_rr()
1152 rr_list->_rrs = rrs; in ldns_rr_list_push_rr()
1153 rr_list->_rr_capacity = cap; in ldns_rr_list_push_rr()
1157 rr_list->_rrs[rr_count] = (ldns_rr*)rr; in ldns_rr_list_push_rr()
1159 ldns_rr_list_set_rr_count(rr_list, rr_count + 1); in ldns_rr_list_push_rr()
1164 ldns_rr_list_push_rr_list(ldns_rr_list *rr_list, const ldns_rr_list *push_list) in ldns_rr_list_push_rr_list() argument
1169 if (!ldns_rr_list_push_rr(rr_list, in ldns_rr_list_push_rr_list()
1178 ldns_rr_list_pop_rr(ldns_rr_list *rr_list) in ldns_rr_list_pop_rr() argument
1184 rr_count = ldns_rr_list_rr_count(rr_list); in ldns_rr_list_pop_rr()
1190 cap = rr_list->_rr_capacity; in ldns_rr_list_pop_rr()
1191 pop = ldns_rr_list_rr(rr_list, rr_count - 1); in ldns_rr_list_pop_rr()
1197 a = LDNS_XREALLOC(rr_list->_rrs, ldns_rr *, cap); in ldns_rr_list_pop_rr()
1199 rr_list->_rrs = a; in ldns_rr_list_pop_rr()
1200 rr_list->_rr_capacity = cap; in ldns_rr_list_pop_rr()
1205 ldns_rr_list_set_rr_count(rr_list, rr_count - 1); in ldns_rr_list_pop_rr()
1211 ldns_rr_list_pop_rr_list(ldns_rr_list *rr_list, size_t howmany) in ldns_rr_list_pop_rr_list() argument
1226 (p = ldns_rr_list_pop_rr(rr_list)) != NULL) { in ldns_rr_list_pop_rr_list()
1241 ldns_rr_list_contains_rr(const ldns_rr_list *rr_list, const ldns_rr *rr) in ldns_rr_list_contains_rr() argument
1245 if (!rr_list || !rr || ldns_rr_list_rr_count(rr_list) == 0) { in ldns_rr_list_contains_rr()
1249 for (i = 0; i < ldns_rr_list_rr_count(rr_list); i++) { in ldns_rr_list_contains_rr()
1250 if (rr == ldns_rr_list_rr(rr_list, i)) { in ldns_rr_list_contains_rr()
1252 } else if (ldns_rr_compare(rr, ldns_rr_list_rr(rr_list, i)) == 0) { in ldns_rr_list_contains_rr()
1260 ldns_is_rrset(const ldns_rr_list *rr_list) in ldns_is_rrset() argument
1268 if (!rr_list || ldns_rr_list_rr_count(rr_list) == 0) { in ldns_is_rrset()
1272 tmp = ldns_rr_list_rr(rr_list, 0); in ldns_is_rrset()
1279 for (i = 1; i < ldns_rr_list_rr_count(rr_list); i++) { in ldns_is_rrset()
1280 tmp = ldns_rr_list_rr(rr_list, i); in ldns_is_rrset()
1295 ldns_rr_set_push_rr(ldns_rr_list *rr_list, ldns_rr *rr) in ldns_rr_set_push_rr() argument
1303 rr_count = ldns_rr_list_rr_count(rr_list); in ldns_rr_set_push_rr()
1308 return ldns_rr_list_push_rr(rr_list, rr); in ldns_rr_set_push_rr()
1311 last = ldns_rr_list_rr(rr_list, rr_count - 1); in ldns_rr_set_push_rr()
1333 ldns_rr_list_rr(rr_list, i), rr) == 0) { in ldns_rr_set_push_rr()
1338 return ldns_rr_list_push_rr(rr_list, rr); in ldns_rr_set_push_rr()
1343 ldns_rr_set_pop_rr(ldns_rr_list *rr_list) in ldns_rr_set_pop_rr() argument
1345 return ldns_rr_list_pop_rr(rr_list); in ldns_rr_set_pop_rr()
1349 ldns_rr_list_pop_rrset(ldns_rr_list *rr_list) in ldns_rr_list_pop_rrset() argument
1355 if (!rr_list) { in ldns_rr_list_pop_rrset()
1361 last_rr = ldns_rr_list_pop_rr(rr_list); in ldns_rr_list_pop_rrset()
1370 if (ldns_rr_list_rr_count(rr_list) > 0) { in ldns_rr_list_pop_rrset()
1371 next_rr = ldns_rr_list_rr(rr_list, ldns_rr_list_rr_count(rr_list) - 1); in ldns_rr_list_pop_rrset()
1385 ldns_rr_list_push_rr(rrset, ldns_rr_list_pop_rr(rr_list)); in ldns_rr_list_pop_rrset()
1386 if (ldns_rr_list_rr_count(rr_list) > 0) { in ldns_rr_list_pop_rrset()
1388 next_rr = ldns_rr_list_rr(rr_list, ldns_rr_list_rr_count(rr_list) - 1); in ldns_rr_list_pop_rrset()
1834 ldns_rr_list2canonical(const ldns_rr_list *rr_list) in ldns_rr_list2canonical() argument
1837 for (i = 0; i < ldns_rr_list_rr_count(rr_list); i++) { in ldns_rr_list2canonical()
1838 ldns_rr2canonical(ldns_rr_list_rr(rr_list, i)); in ldns_rr_list2canonical()
2768 ldns_rr_list_type(const ldns_rr_list *rr_list) in ldns_rr_list_type() argument
2770 if (rr_list && ldns_rr_list_rr_count(rr_list) > 0) { in ldns_rr_list_type()
2771 return ldns_rr_get_type(ldns_rr_list_rr(rr_list, 0)); in ldns_rr_list_type()
2778 ldns_rr_list_owner(const ldns_rr_list *rr_list) in ldns_rr_list_owner() argument
2780 if (rr_list && ldns_rr_list_rr_count(rr_list) > 0) { in ldns_rr_list_owner()
2781 return ldns_rr_owner(ldns_rr_list_rr(rr_list, 0)); in ldns_rr_list_owner()