Skip to content
DnsResolverInit

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)
    
        DnsResolver r;
        bool        ok = DnsResolverInit(&r, a);
        if (!ok) {
            DefaultAllocatorDeinit(&alloc);
    
        DnsResolver r;
        DnsResolverInit(&r, a);
    
        DnsAddrs out = VecInitT(out, a);
    
        DnsResolver r;
        DnsResolverInit(&r, a);
    
        DnsAddrs out = VecInitT(out, a);
    
        DnsResolver r;
        DnsResolverInit(&r, a);
    
        DnsAddrs out = VecInitT(out, a);
    
        DnsResolver r;
        DnsResolverInit(&r, a);
    
        DnsAddrs out = VecInitT(out, a);
    
        DnsResolver r;
        DnsResolverInit(&r, a);
    
        DnsAddrs out = VecInitT(out, a);
    
        DnsResolver r;
        DnsResolverInit(&r, a);
    
        SocketAddr one;
    
        DnsResolver r;
        DnsResolverInit(&r, a);
    
        DnsAddrs out = VecInitT(out, a);
    
        DnsResolver r;
        DnsResolverInit(&r, a);
    
        DnsAddrs out = VecInitT(out, a);
    // ---------------------------------------------------------------------------
    
    bool DnsResolverInit(DnsResolver *out, Allocator *alloc) {
        if (!out || !alloc) {
            return false;
    
            DnsResolver resolver;
            if (!DnsResolverInit(&resolver, alloc)) {
                LOG_ERROR("failed to init DNS resolver");
                return 1;
    
            DnsResolver r;
            if (!DnsResolverInit(&r, alloc)) {
                LOG_ERROR("failed to init resolver");
                return 1;
Last updated on