Lines Matching defs:msgblock

139  * Return an element from the msgblock.  If no more are available, return
199 dns_msgblock_t *msgblock;
208 msgblock = ISC_LIST_TAIL(msg->rdatas);
209 rdata = msgblock_get(msgblock, dns_rdata_t);
211 msgblock = msgblock_allocate(sizeof(dns_rdata_t), RDATA_COUNT);
212 if (msgblock == NULL)
215 ISC_LIST_APPEND(msg->rdatas, msgblock, link);
217 rdata = msgblock_get(msgblock, dns_rdata_t);
231 dns_msgblock_t *msgblock;
240 msgblock = ISC_LIST_TAIL(msg->rdatalists);
241 rdatalist = msgblock_get(msgblock, dns_rdatalist_t);
243 msgblock = msgblock_allocate(sizeof(dns_rdatalist_t),
245 if (msgblock == NULL)
248 ISC_LIST_APPEND(msg->rdatalists, msgblock, link);
250 rdatalist = msgblock_get(msgblock, dns_rdatalist_t);
261 dns_msgblock_t *msgblock;
264 msgblock = ISC_LIST_TAIL(msg->offsets);
265 offsets = msgblock_get(msgblock, dns_offsets_t);
267 msgblock = msgblock_allocate(sizeof(dns_offsets_t),
269 if (msgblock == NULL)
272 ISC_LIST_APPEND(msg->offsets, msgblock, link);
274 offsets = msgblock_get(msgblock, dns_offsets_t);
446 dns_msgblock_t *msgblock, *next_msgblock;
488 msgblock = ISC_LIST_HEAD(msg->rdatas);
489 if (!everything && msgblock != NULL) {
490 msgblock_reset(msgblock);
491 msgblock = ISC_LIST_NEXT(msgblock, link);
493 while (msgblock != NULL) {
494 next_msgblock = ISC_LIST_NEXT(msgblock, link);
495 ISC_LIST_UNLINK(msg->rdatas, msgblock, link);
496 free(msgblock);
497 msgblock = next_msgblock;
504 msgblock = ISC_LIST_HEAD(msg->rdatalists);
505 if (!everything && msgblock != NULL) {
506 msgblock_reset(msgblock);
507 msgblock = ISC_LIST_NEXT(msgblock, link);
509 while (msgblock != NULL) {
510 next_msgblock = ISC_LIST_NEXT(msgblock, link);
511 ISC_LIST_UNLINK(msg->rdatalists, msgblock, link);
512 free(msgblock);
513 msgblock = next_msgblock;
516 msgblock = ISC_LIST_HEAD(msg->offsets);
517 if (!everything && msgblock != NULL) {
518 msgblock_reset(msgblock);
519 msgblock = ISC_LIST_NEXT(msgblock, link);
521 while (msgblock != NULL) {
522 next_msgblock = ISC_LIST_NEXT(msgblock, link);
523 ISC_LIST_UNLINK(msg->offsets, msgblock, link);
524 free(msgblock);
525 msgblock = next_msgblock;