DNS query functions.  
More...
#include <qdns.h>
#include <libowfatconn.h>
#include <errno.h>
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
 | 
| int  | ask_dnsmx (const char *name, struct ips **result) | 
|   | get info out of the DNS  More...
  | 
|   | 
| int  | ask_dnsaaaa (const char *name, struct in6_addr **result) | 
|   | get AAAA record from of the DNS  More...
  | 
|   | 
| int  | ask_dnsa (const char *name, struct in6_addr **result) | 
|   | get A record from of the DNS  More...
  | 
|   | 
| int  | ask_dnsname (const struct in6_addr *ip, char **result) | 
|   | get host name for IP address  More...
  | 
|   | 
      
        
          | int ask_dnsa  | 
          ( | 
          const char *  | 
          name,  | 
        
        
           | 
           | 
          struct in6_addr **  | 
          result  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
get A record from of the DNS 
- Parameters
 - 
  
    | name | the name to look up  | 
    | result | first element of a list of results will be placed, or NULL if only return code is of interest  | 
  
   
- Returns
 - if records have been found 
 
- Return values
 - 
  
    | 0 | no entries found  | 
    | >0 | how many entries were returned in result  | 
    | DNS_ERROR_LOCAL | on error (errno is set)  | 
    | DNS_ERROR_TEMP | temporary DNS error  | 
    | DNS_ERROR_PERM | permanent DNS error  | 
  
   
 
 
      
        
          | int ask_dnsaaaa  | 
          ( | 
          const char *  | 
          name,  | 
        
        
           | 
           | 
          struct in6_addr **  | 
          result  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
get AAAA record from of the DNS 
- Parameters
 - 
  
    | name | the name to look up  | 
    | result | first element of a list of results will be placed  | 
  
   
- Return values
 - 
  
    | 0 | no entries found  | 
    | >0 | how many entries were returned in result  | 
    | DNS_ERROR_TEMP | if temporary DNS error  | 
    | DNS_ERROR_PERM | if permanent DNS error  | 
    | DNS_ERROR_LOCAL | on error (errno is set)  | 
  
   
 
 
      
        
          | int ask_dnsmx  | 
          ( | 
          const char *  | 
          name,  | 
        
        
           | 
           | 
          struct ips **  | 
          result  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
get info out of the DNS 
- Parameters
 - 
  
    | name | the name to look up  | 
    | result | first element of a list of results will be placed  | 
  
   
- Return values
 - 
  
    | 0 | on success  | 
    | 1 | if host is not existent  | 
    | DNS_ERROR_TEMP | if temporary DNS error  | 
    | DNS_ERROR_PERM | if permanent DNS error  | 
    | DNS_ERROR_LOCAL | on error (errno is set)  | 
  
   
 
 
      
        
          | int ask_dnsname  | 
          ( | 
          const struct in6_addr *  | 
          ip,  | 
        
        
           | 
           | 
          char **  | 
          result  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
get host name for IP address 
- Parameters
 - 
  
    | ip | the IP to look up  | 
    | result | name will be stored here  | 
  
   
- Returns
 - how many names were found, negative on error 
 
- Return values
 - 
  
    | 0 | host not found  | 
    | DNS_ERROR_LOCAL | local error (errno is set)  | 
    | DNS_ERROR_TEMP | temporary DNS error  | 
    | DNS_ERROR_PERM | permanent DNS error  |