bglibs
Macros | Functions | Variables
resolve: Domain name resolution functions

Macros

#define RESOLVE_OK   0
 
#define RESOLVE_NOTFOUND   1
 
#define RESOLVE_NOADDR   2
 
#define RESOLVE_NSERROR   3
 
#define RESOLVE_TEMPFAIL   4
 
#define resolve_ipv4name(N, A)   resolve_ipv4name_n((N),(A),1)
 
#define resolve_error()   (__resolve_error)
 

Functions

const char * resolve_ipv4addr (const ipv4addr *addr)
 
int resolve_ipv4name_n (const char *name, ipv4addr *addr, int maxaddrs)
 
int resolve_calldns (int(*dnsfn)(), struct dns_result *out, const void *param)
 

Variables

int __resolve_error
 

Detailed Description

Macro Definition Documentation

#define resolve_error ( )    (__resolve_error)

Look up the last resolve error code.

#define resolve_ipv4name (   N,
 
)    resolve_ipv4name_n((N),(A),1)

Compatibility macro for resolve_ipv4name_n

#define RESOLVE_NOADDR   2

Domain name exists, but has no address.

#define RESOLVE_NOTFOUND   1

Domain name not found.

Referenced by resolve_calldns().

#define RESOLVE_NSERROR   3

Non-recoverable name server error.

#define RESOLVE_OK   0

No error.

#define RESOLVE_TEMPFAIL   4

Temporary failure.

Referenced by resolve_calldns().

Function Documentation

int resolve_calldns ( int(*)()  dnsfn,
struct dns_result out,
const void *  param 
)

Call a dns_* function and save an error code if necessary.

References __resolve_error, dns_result::count, RESOLVE_NOTFOUND, and RESOLVE_TEMPFAIL.

Referenced by resolve_ipv4addr(), and resolve_ipv4name_n().

const char* resolve_ipv4addr ( const ipv4addr addr)

Look up the domain name corresponding to an IPv4 address.

References dns_name4(), resolve_calldns(), and dns_result::rr.

int resolve_ipv4name_n ( const char *  name,
ipv4addr addr,
int  maxaddrs 
)

Look up the IPv4 address(es) corresponding to a domain name.

References dns_result::count, dns_ip4(), resolve_calldns(), and dns_result::rr.

Variable Documentation

int __resolve_error

Saved error code from last dns call.

Referenced by resolve_calldns().