libwget-dns(3) | Library Functions Manual | libwget-dns(3) |
libwget-dns - DNS resolver functions
struct wget_dns_stats_data
struct wget_dns_st
INITIALIZER (dns_init)
int wget_dns_init (wget_dns **dns)
void wget_dns_free (wget_dns **dns)
void wget_dns_set_timeout (wget_dns *dns, int timeout)
void wget_dns_set_cache (wget_dns *dns, wget_dns_cache
*cache)
wget_dns_cache * wget_dns_get_cache (wget_dns *dns)
int wget_dns_cache_ip (wget_dns *dns, const char *ip, const char
*name, uint16_t port)
struct addrinfo * wget_dns_resolve (wget_dns *dns, const char
*host, uint16_t port, int family, int preferred_family)
void wget_dns_freeaddrinfo (wget_dns *dns, struct addrinfo
**addrinfo)
void wget_dns_set_stats_callback (wget_dns *dns,
wget_dns_stats_callback *fn, void *ctx)
DNS Resolver functions.
Parameters
Returns
Allocates and initializes a wget_dns instance. dns may be NULL for the purpose of initializing the global structures.
Parameters
Free the resources allocated by wget_dns_init(). dns may be NULL for the purpose of freeing the global structures.
Parameters
Set the timeout (in milliseconds) for the DNS queries.
This is the maximum time to wait until we get a response from the server.
Warning: For standard getaddrinfo() a timeout can't be set in a portable way. So this functions currently is a no-op.
The following two values are special:
Parameters
Enable or disable DNS caching for the DNS instance provided.
The DNS cache is kept internally in memory, and is used in wget_dns_resolve() to speed up DNS queries.
Parameters
Returns
Tells whether DNS caching is enabled or not.
You can enable and disable DNS caching with wget_dns_set_caching().
Parameters
Returns
Assign an IP address to the name+port key in the DNS cache. The name should be lowercase.
Parameters
Returns
Resolve a host name into its IPv4/IPv6 address.
family: Desired address family for the returned addresses. This will typically be AF_INET or AF_INET6, but it can be any of the values defined in <socket.h>. Additionally, AF_UNSPEC means you don't care: it will return any address family that can be used with the specified host and port. If family is different than AF_UNSPEC and the specified family is not found, that's an error condition and thus wget_dns_resolve() will return NULL.
preferred_family: Tries to resolve addresses of this family if possible. This is only honored if family (see point above) is AF_UNSPEC.
The returned addrinfo structure must be freed with wget_dns_freeaddrinfo().
Parameters
Release addrinfo, previously returned by wget_dns_resolve(). If the underlying dns uses caching, just the reference/pointer is set to NULL.
Parameters
Set callback function to be called once DNS statistics for a host are collected
Generated automatically by Doxygen for wget2 from the source code.
Version 2.1.0 | wget2 |