Lines Matching refs:rdatalist

42 #include <dns/rdatalist.h>
322 releaserdatalist(dns_message_t *msg, dns_rdatalist_t *rdatalist) {
323 ISC_LIST_PREPEND(msg->freerdatalist, rdatalist, link);
329 dns_rdatalist_t *rdatalist;
331 rdatalist = ISC_LIST_HEAD(msg->freerdatalist);
332 if (rdatalist != NULL) {
333 ISC_LIST_UNLINK(msg->freerdatalist, rdatalist, link);
334 return (rdatalist);
338 rdatalist = msgblock_get(msgblock, dns_rdatalist_t);
339 if (rdatalist == NULL) {
348 rdatalist = msgblock_get(msgblock, dns_rdatalist_t);
351 return (rdatalist);
543 dns_rdatalist_t *rdatalist;
563 rdatalist = ISC_LIST_HEAD(msg->freerdatalist);
564 while (rdatalist != NULL) {
565 ISC_LIST_UNLINK(msg->freerdatalist, rdatalist, link);
566 rdatalist = ISC_LIST_HEAD(msg->freerdatalist);
1002 dns_rdatalist_t *rdatalist;
1018 rdatalist = NULL;
1101 * Allocate a new rdatalist.
1103 rdatalist = newrdatalist(msg);
1104 if (rdatalist == NULL) {
1115 * Convert rdatalist to rdataset, and attach the latter to
1118 rdatalist->type = rdtype;
1119 rdatalist->covers = 0;
1120 rdatalist->rdclass = rdclass;
1121 rdatalist->ttl = 0;
1122 ISC_LIST_INIT(rdatalist->rdata);
1125 result = dns_rdatalist_tordataset(rdatalist, rdataset);
1145 if (rdatalist != NULL)
1146 isc_mempool_put(msg->rdlpool, rdatalist);
1174 dns_rdatalist_t *rdatalist;
1435 * to create a new rdatalist, store the important bits there,
1447 &rdatalist);
1448 first = ISC_LIST_HEAD(rdatalist->rdata);
1463 rdatalist = newrdatalist(msg);
1464 if (rdatalist == NULL) {
1469 rdatalist->type = rdtype;
1470 rdatalist->covers = covers;
1471 rdatalist->rdclass = rdclass;
1472 rdatalist->ttl = ttl;
1473 ISC_LIST_INIT(rdatalist->rdata);
1476 RUNTIME_CHECK(dns_rdatalist_tordataset(rdatalist,
1504 dns_rdatalist_fromrdataset(rdataset, &rdatalist);
1505 ISC_LIST_APPEND(rdatalist->rdata, rdata, link);
3409 dns_rdatalist_t *rdatalist = NULL;
3417 result = dns_message_gettemprdatalist(message, &rdatalist);
3428 rdatalist->type = dns_rdatatype_opt;
3429 rdatalist->covers = 0;
3434 rdatalist->rdclass = udpsize;
3439 rdatalist->ttl = (version << 16);
3440 rdatalist->ttl |= (flags & 0xffff);
3473 rdata->rdclass = rdatalist->rdclass;
3474 rdata->type = rdatalist->type;
3477 ISC_LIST_INIT(rdatalist->rdata);
3478 ISC_LIST_APPEND(rdatalist->rdata, rdata, link);
3479 result = dns_rdatalist_tordataset(rdatalist, rdataset);
3490 if (rdatalist != NULL)
3491 dns_message_puttemprdatalist(message, &rdatalist);