ARCOUNT
size_t rrcount = (size_t)ANCOUNT(packet) + (size_t)NSCOUNT(packet) + (size_t)ARCOUNT(packet);
NSCOUNT(q->packet) == 0 && ARCOUNT(q->packet) == 1 &&
arcount = ARCOUNT(q->packet);
ARCOUNT_SET(q->packet, ARCOUNT(q->packet) + 1);
ARCOUNT_SET(q->packet, ARCOUNT(q->packet) + 1);
ARCOUNT_SET(q->packet, ARCOUNT(q->packet) + 1);
ARCOUNT_SET(q->packet, ARCOUNT(q->packet) + 1);
ARCOUNT_SET(q->packet, ARCOUNT(q->packet) - 1);
ARCOUNT_SET(q->packet, ARCOUNT(q->packet) - 1);
+ (size_t)ARCOUNT(packet));
if (ARCOUNT(packet) == 0) {
QDCOUNT(pkt), ANCOUNT(pkt), NSCOUNT(pkt), ARCOUNT(pkt));
if(ARCOUNT(pkt) != 0) {
print_records(region, pkt, ARCOUNT(pkt), 0);
ARCOUNT_SET(packet, ARCOUNT(packet) + 1);
ARCOUNT_SET(packet, ARCOUNT(packet) - 1);