DnsResolverInit
Description
Read /etc/hosts + /etc/resolv.conf into out. Missing or unreadable files are tolerated (the corresponding table stays empty); a resolver with no hosts and no nameservers will only fail-fast at DnsResolve time. Default timeout_ms = 5000, retries = 2.
Success
Returns true. out is populated.
Failure
Returns false on allocator OOM.
Usage example (Cross-references)
Usage examples (Cross-references)
- In
SysDns.c:16:
DnsResolver r;
bool ok = DnsResolverInit(&r, a);
if (!ok) {
DefaultAllocatorDeinit(&alloc);- In
SysDns.c:48:
DnsResolver r;
DnsResolverInit(&r, a);
DnsAddrs out = VecInitT(out, a);- In
SysDns.c:66:
DnsResolver r;
DnsResolverInit(&r, a);
DnsAddrs out = VecInitT(out, a);- In
SysDns.c:85:
DnsResolver r;
DnsResolverInit(&r, a);
DnsAddrs out = VecInitT(out, a);- In
SysDns.c:109:
DnsResolver r;
DnsResolverInit(&r, a);
DnsAddrs out = VecInitT(out, a);- In
SysDns.c:134:
DnsResolver r;
DnsResolverInit(&r, a);
DnsAddrs out = VecInitT(out, a);- In
SysDns.c:165:
DnsResolver r;
DnsResolverInit(&r, a);
SocketAddr one;- In
SysDns.c:188:
DnsResolver r;
DnsResolverInit(&r, a);
DnsAddrs out = VecInitT(out, a);- In
SysDns.c:207:
DnsResolver r;
DnsResolverInit(&r, a);
DnsAddrs out = VecInitT(out, a);- In
Dns.c:410:
// ---------------------------------------------------------------------------
bool DnsResolverInit(DnsResolver *out, Allocator *alloc) {
if (!out || !alloc) {
return false;- In
Beam.c:211:
DnsResolver resolver;
if (!DnsResolverInit(&resolver, alloc)) {
LOG_ERROR("failed to init DNS resolver");
return 1;- In
Resolve.c:33:
DnsResolver r;
if (!DnsResolverInit(&r, alloc)) {
LOG_ERROR("failed to init resolver");
return 1;
Last updated on