Langue: en

Autres versions - même langue

Version: 298546 (debian - 07/07/09)

Section: 3 (Bibliothèques de fonctions)


dns_txt - TXT records


#include <dns.h>

dns_txt(&out, &fqdn);
dns_txt_packet(&out, buf, len);

  stralloc out = {0};
  stralloc fqdn = {0};
  char *buf;
  unsigned int len;


dns_txt looks up TXT records for the fully-qualified domain name in fqdn. It puts the concatenation of the TXT records into out and returns 0. If the domain does not exist in DNS, or has no TXT records, out will be empty.

If dns_txt has trouble with the DNS lookup or runs out of memory, it returns -1, setting errno appropriately. It may or may not change out.

dns_txt_packet is a low-level component of dns_txt, designed to support asynchronous DNS lookups. It reads a DNS packet of length len from buf, extracts the TXT records from the answer section of the packet, puts the results into out, and returns 0 or -1 the same way as dns_txt.


dns_domain(3), dns_ip4(3), dns_ip4_qualify(3), dns_mx(3), dns_name4(3), dns_packet(3), dns_random(3), dns_transmit(3)