dns_message_t
short_answer(dns_message_t *msg, dns_messagetextflag_t flags,
isdotlocal(dns_message_t *msg) {
printmessage(dig_query_t *query, dns_message_t *msg, int headers) {
dns_message_t *sendmsg;
(*dighost_printmessage)(dig_query_t *query, dns_message_t *msg, int headers);
add_opt(dns_message_t *msg, uint16_t udpsize, uint16_t edns,
add_question(dns_message_t *message, dns_name_t *name,
followup_lookup(dns_message_t *msg, dig_query_t *query, dns_section_t section)
(*dighost_printmessage)(dig_query_t *query, dns_message_t *msg,
check_for_more_data(dig_query_t *query, dns_message_t *msg,
process_sit(dig_lookup_t *l, dns_message_t *msg,
process_opt(dig_lookup_t *l, dns_message_t *msg) {
dns_message_t *msg = NULL;
printsection(dns_message_t *msg, dns_section_t sectionid,
printrdata(dns_message_t *msg, dns_rdataset_t *rdataset, dns_name_t *owner,
chase_cnamechain(dns_message_t *msg, dns_name_t *qname) {
printmessage(dig_query_t *query, dns_message_t *msg, int headers) {
dns_message_create(unsigned int intent, dns_message_t **msgp);
dns_message_destroy(dns_message_t **msgp);
dns_message_sectiontotext(dns_message_t *msg, dns_section_t section,
dns_message_pseudosectiontotext(dns_message_t *msg,
dns_message_parse(dns_message_t *msg, isc_buffer_t *source,
dns_message_renderbegin(dns_message_t *msg, dns_compress_t *cctx,
dns_message_renderreserve(dns_message_t *msg, unsigned int space);
dns_message_renderrelease(dns_message_t *msg, unsigned int space);
dns_message_rendersection(dns_message_t *msg, dns_section_t section);
dns_message_renderheader(dns_message_t *msg, isc_buffer_t *target);
dns_message_renderend(dns_message_t *msg);
dns_message_renderreset(dns_message_t *msg);
dns_message_firstname(dns_message_t *msg, dns_section_t section);
dns_message_nextname(dns_message_t *msg, dns_section_t section);
dns_message_currentname(dns_message_t *msg, dns_section_t section,
dns_message_findname(dns_message_t *msg, dns_section_t section,
dns_message_addname(dns_message_t *msg, dns_name_t *name,
dns_message_gettempname(dns_message_t *msg, dns_name_t **item);
dns_message_gettemprdata(dns_message_t *msg, dns_rdata_t **item);
dns_message_gettemprdataset(dns_message_t *msg, dns_rdataset_t **item);
dns_message_gettemprdatalist(dns_message_t *msg, dns_rdatalist_t **item);
dns_message_puttempname(dns_message_t *msg, dns_name_t **item);
dns_message_puttemprdata(dns_message_t *msg, dns_rdata_t **item);
dns_message_puttemprdataset(dns_message_t *msg, dns_rdataset_t **item);
dns_message_puttemprdatalist(dns_message_t *msg, dns_rdatalist_t **item);
dns_message_getopt(dns_message_t *msg);
dns_message_setopt(dns_message_t *msg, dns_rdataset_t *opt);
dns_message_gettsig(dns_message_t *msg, dns_name_t **owner);
dns_message_settsigkey(dns_message_t *msg, dns_tsigkey_t *key);
dns_message_gettsigkey(dns_message_t *msg);
dns_message_setquerytsig(dns_message_t *msg, isc_buffer_t *querytsig);
dns_message_getquerytsig(dns_message_t *msg, isc_buffer_t **querytsig);
dns_message_getsig0(dns_message_t *msg, dns_name_t **owner);
dns_message_takebuffer(dns_message_t *msg, isc_buffer_t **buffer);
dns_message_buildopt(dns_message_t *msg, dns_rdataset_t **opt,
dns_tsig_sign(dns_message_t *msg);
dns_tsig_verify(isc_buffer_t *source, dns_message_t *msg);
getsection(isc_buffer_t *source, dns_message_t *msg, dns_decompress_t *dctx,
dns_message_parse(dns_message_t *msg, isc_buffer_t *source,
dns_message_renderbegin(dns_message_t *msg, dns_compress_t *cctx,
dns_message_renderrelease(dns_message_t *msg, unsigned int space) {
dns_message_renderreserve(dns_message_t *msg, unsigned int space) {
maybe_clear_ad(dns_message_t *msg, dns_section_t sectionid) {
dns_message_rendersection(dns_message_t *msg, dns_section_t sectionid)
newbuffer(dns_message_t *msg, unsigned int size) {
dns_message_renderheader(dns_message_t *msg, isc_buffer_t *target) {
dns_message_renderend(dns_message_t *msg) {
dns_message_renderreset(dns_message_t *msg) {
currentbuffer(dns_message_t *msg) {
dns_message_firstname(dns_message_t *msg, dns_section_t section) {
dns_message_nextname(dns_message_t *msg, dns_section_t section) {
dns_message_currentname(dns_message_t *msg, dns_section_t section,
dns_message_findname(dns_message_t *msg, dns_section_t section,
releaserdata(dns_message_t *msg, dns_rdata_t *rdata) {
dns_message_addname(dns_message_t *msg, dns_name_t *name,
dns_message_gettempname(dns_message_t *msg, dns_name_t **item) {
dns_message_gettemprdata(dns_message_t *msg, dns_rdata_t **item) {
newrdata(dns_message_t *msg) {
dns_message_gettemprdataset(dns_message_t *msg, dns_rdataset_t **item) {
dns_message_gettemprdatalist(dns_message_t *msg, dns_rdatalist_t **item) {
dns_message_puttempname(dns_message_t *msg, dns_name_t **item) {
dns_message_puttemprdata(dns_message_t *msg, dns_rdata_t **item) {
dns_message_puttemprdataset(dns_message_t *msg, dns_rdataset_t **item) {
dns_message_puttemprdatalist(dns_message_t *msg, dns_rdatalist_t **item) {
dns_message_getopt(dns_message_t *msg) {
dns_message_setopt(dns_message_t *msg, dns_rdataset_t *opt) {
dns_message_gettsig(dns_message_t *msg, dns_name_t **owner) {
dns_message_settsigkey(dns_message_t *msg, dns_tsigkey_t *key) {
dns_message_gettsigkey(dns_message_t *msg) {
dns_message_setquerytsig(dns_message_t *msg, isc_buffer_t *querytsig) {
dns_message_getquerytsig(dns_message_t *msg, isc_buffer_t **querytsig) {
releaserdatalist(dns_message_t *msg, dns_rdatalist_t *rdatalist) {
dns_message_getsig0(dns_message_t *msg, dns_name_t **owner) {
dns_message_takebuffer(dns_message_t *msg, isc_buffer_t **buffer) {
newrdatalist(dns_message_t *msg) {
dns_message_sectiontotext(dns_message_t *msg, dns_section_t section,
dns_message_pseudosectiontotext(dns_message_t *msg,
newoffsets(dns_message_t *msg) {
dns_message_buildopt(dns_message_t *message, dns_rdataset_t **rdatasetp,
msginitheader(dns_message_t *m) {
msginitprivate(dns_message_t *m) {
msginittsig(dns_message_t *m) {
msginit(dns_message_t *m) {
msgresetnames(dns_message_t *msg, unsigned int first_section) {
msgresetopt(dns_message_t *msg)
msgresetsigs(dns_message_t *msg, int replying) {
msgreset(dns_message_t *msg, int everything) {
dns_message_create(unsigned int intent, dns_message_t **msgp)
dns_message_t *m;
m = malloc(sizeof(dns_message_t));
dns_message_destroy(dns_message_t **msgp) {
dns_message_t *msg;
getname(dns_name_t *name, isc_buffer_t *source, dns_message_t *msg,
getrdata(isc_buffer_t *source, dns_message_t *msg, dns_decompress_t *dctx,
getquestions(isc_buffer_t *source, dns_message_t *msg, dns_decompress_t *dctx,
tsig_verify_tcp(isc_buffer_t *source, dns_message_t *msg) {
dns_tsig_sign(dns_message_t *msg) {
dns_tsig_verify(isc_buffer_t *source, dns_message_t *msg)
tsig_verify_tcp(isc_buffer_t *source, dns_message_t *msg);
printsection(dig_query_t *query, dns_message_t *msg, int headers,
detailsection(dig_query_t *query, dns_message_t *msg, int headers,
printmessage(dig_query_t *query, dns_message_t *msg, int headers) {