• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/ldns/

Lines Matching defs:rr_list

943 ldns_rr_list_rr_count(const ldns_rr_list *rr_list)
945 if (rr_list) {
946 return rr_list->_rr_count;
953 ldns_rr_list_set_rr(ldns_rr_list *rr_list, const ldns_rr *r, size_t count)
957 if (count > ldns_rr_list_rr_count(rr_list)) {
961 old = ldns_rr_list_rr(rr_list, count);
964 rr_list->_rrs[count] = (ldns_rr*)r;
969 ldns_rr_list_set_rr_count(ldns_rr_list *rr_list, size_t count)
971 assert(count <= rr_list->_rr_capacity);
972 rr_list->_rr_count = count;
976 ldns_rr_list_rr(const ldns_rr_list *rr_list, size_t nr)
978 if (nr < ldns_rr_list_rr_count(rr_list)) {
979 return rr_list->_rrs[nr];
988 ldns_rr_list *rr_list = LDNS_MALLOC(ldns_rr_list);
989 if(!rr_list) return NULL;
990 rr_list->_rr_count = 0;
991 rr_list->_rr_capacity = 0;
992 rr_list->_rrs = NULL;
993 return rr_list;
997 ldns_rr_list_free(ldns_rr_list *rr_list)
999 if (rr_list) {
1000 LDNS_FREE(rr_list->_rrs);
1001 LDNS_FREE(rr_list);
1006 ldns_rr_list_deep_free(ldns_rr_list *rr_list)
1010 if (rr_list) {
1011 for (i=0; i < ldns_rr_list_rr_count(rr_list); i++) {
1012 ldns_rr_free(ldns_rr_list_rr(rr_list, i));
1014 LDNS_FREE(rr_list->_rrs);
1015 LDNS_FREE(rr_list);
1118 ldns_rr_list_push_rr(ldns_rr_list *rr_list, const ldns_rr *rr)
1123 rr_count = ldns_rr_list_rr_count(rr_list);
1124 cap = rr_list->_rr_capacity;
1133 rrs = LDNS_XREALLOC(rr_list->_rrs, ldns_rr *, cap);
1137 rr_list->_rrs = rrs;
1138 rr_list->_rr_capacity = cap;
1142 rr_list->_rrs[rr_count] = (ldns_rr*)rr;
1144 ldns_rr_list_set_rr_count(rr_list, rr_count + 1);
1149 ldns_rr_list_push_rr_list(ldns_rr_list *rr_list, const ldns_rr_list *push_list)
1154 if (!ldns_rr_list_push_rr(rr_list,
1163 ldns_rr_list_pop_rr(ldns_rr_list *rr_list)
1169 rr_count = ldns_rr_list_rr_count(rr_list);
1175 cap = rr_list->_rr_capacity;
1176 pop = ldns_rr_list_rr(rr_list, rr_count - 1);
1182 a = LDNS_XREALLOC(rr_list->_rrs, ldns_rr *, cap);
1184 rr_list->_rrs = a;
1185 rr_list->_rr_capacity = cap;
1189 ldns_rr_list_set_rr_count(rr_list, rr_count - 1);
1195 ldns_rr_list_pop_rr_list(ldns_rr_list *rr_list, size_t howmany)
1197 /* pop a number of rr's and put them in a rr_list */
1210 (p = ldns_rr_list_pop_rr(rr_list)) != NULL) {
1225 ldns_rr_list_contains_rr(const ldns_rr_list *rr_list, const ldns_rr *rr)
1229 if (!rr_list || !rr || ldns_rr_list_rr_count(rr_list) == 0) {
1233 for (i = 0; i < ldns_rr_list_rr_count(rr_list); i++) {
1234 if (rr == ldns_rr_list_rr(rr_list, i)) {
1236 } else if (ldns_rr_compare(rr, ldns_rr_list_rr(rr_list, i)) == 0) {
1244 ldns_is_rrset(const ldns_rr_list *rr_list)
1252 if (!rr_list || ldns_rr_list_rr_count(rr_list) == 0) {
1256 tmp = ldns_rr_list_rr(rr_list, 0);
1262 /* compare these with the rest of the rr_list, start with 1 */
1263 for (i = 1; i < ldns_rr_list_rr_count(rr_list); i++) {
1264 tmp = ldns_rr_list_rr(rr_list, i);
1279 ldns_rr_set_push_rr(ldns_rr_list *rr_list, ldns_rr *rr)
1287 rr_count = ldns_rr_list_rr_count(rr_list);
1292 return ldns_rr_list_push_rr(rr_list, rr);
1294 /* check with the final rr in the rr_list */
1295 last = ldns_rr_list_rr(rr_list, rr_count - 1);
1317 ldns_rr_list_rr(rr_list, i), rr) == 0) {
1322 return ldns_rr_list_push_rr(rr_list, rr);
1327 ldns_rr_set_pop_rr(ldns_rr_list *rr_list)
1329 return ldns_rr_list_pop_rr(rr_list);
1333 ldns_rr_list_pop_rrset(ldns_rr_list *rr_list)
1339 if (!rr_list) {
1345 last_rr = ldns_rr_list_pop_rr(rr_list);
1354 if (ldns_rr_list_rr_count(rr_list) > 0) {
1355 next_rr = ldns_rr_list_rr(rr_list, ldns_rr_list_rr_count(rr_list) - 1);
1369 ldns_rr_list_push_rr(rrset, ldns_rr_list_pop_rr(rr_list));
1370 if (ldns_rr_list_rr_count(rr_list) > 0) {
1372 next_rr = ldns_rr_list_rr(rr_list, ldns_rr_list_rr_count(rr_list) - 1);
1818 ldns_rr_list2canonical(const ldns_rr_list *rr_list)
1821 for (i = 0; i < ldns_rr_list_rr_count(rr_list); i++) {
1822 ldns_rr2canonical(ldns_rr_list_rr(rr_list, i));
2704 ldns_rr_list_type(const ldns_rr_list *rr_list)
2706 if (rr_list && ldns_rr_list_rr_count(rr_list) > 0) {
2707 return ldns_rr_get_type(ldns_rr_list_rr(rr_list, 0));
2714 ldns_rr_list_owner(const ldns_rr_list *rr_list)
2716 if (rr_list && ldns_rr_list_rr_count(rr_list) > 0) {
2717 return ldns_rr_owner(ldns_rr_list_rr(rr_list, 0));