Skip to content
DnsResolverDeinit

DnsResolverDeinit

Description

Release every owned string / Vec. Safe on a partially-initialised resolver.

Success

Returns to the caller. self is zeroed.

Failure

Function cannot fail.

Usage example (Cross-references)

Usage examples (Cross-references)
    }
    
    void DnsResolverDeinit(DnsResolver *self) {
        if (!self) {
            return;
            DnsAddrs addrs = VecInitT(addrs, alloc);
            if (!DnsResolve(&r, hostname, 0, SOCKET_KIND_TCP, &addrs)) {
                DnsResolverDeinit(&r);
                return 1;
            }
    
            VecDeinit(&addrs);
            DnsResolverDeinit(&r);
        }
            if (!DnsResolve(&resolver, listen_spec, SOCKET_KIND_TCP, &listen_addr)) {
                LOG_ERROR("invalid --listen address: {}", listen_spec);
                DnsResolverDeinit(&resolver);
                return 1;
            }
            if (!DnsResolve(&resolver, upstream_spec, SOCKET_KIND_TCP, &upstream_addr)) {
                LOG_ERROR("invalid --upstream address: {}", upstream_spec);
                DnsResolverDeinit(&resolver);
                return 1;
            }
                return 1;
            }
            DnsResolverDeinit(&resolver);
    
            Listener listener;
    
        VecDeinit(&out);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return got && found_v4;
    
        VecDeinit(&out);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return got;
    
        VecDeinit(&out);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return got;
    
        VecDeinit(&out);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        VecDeinit(&out);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        VecDeinit(&out);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
        }
    
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        VecDeinit(&out);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        VecDeinit(&out);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        drop_temp(&path);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        drop_temp(&path);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        drop_temp(&path);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        drop_temp(&path);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        drop_temp(&path);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        drop_temp(&path);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        drop_temp(&path);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        drop_temp(&path);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        drop_temp(&path);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        drop_temp(&path);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        drop_temp(&path);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        drop_temp(&path);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        drop_temp(&path);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        drop_temp(&path);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        drop_temp(&path);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        drop_temp(&path);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
        bool ok = VecLen(&r.hosts) == 0;
    
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
        drop_temp(&path);
        StrDeinit(&body);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        drop_temp(&path);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        drop_temp(&path);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        drop_temp(&path);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        drop_temp(&path);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        drop_temp(&path);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        drop_temp(&path);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        drop_temp(&path);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        drop_temp(&path);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        drop_temp(&path);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        drop_temp(&path);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        drop_temp(&path);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        drop_temp(&path);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        drop_temp(&path);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        VecDeinit(&out);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        VecDeinit(&out);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        VecDeinit(&out);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        VecDeinit(&out);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        VecDeinit(&out);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        VecDeinit(&out);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
        bool ok = parsed && added && VecLen(&r.nameservers) == before + 1 && ns_fmt_is(&r, before, a, "127.0.0.1:5353");
    
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        drop_temp(&path);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        drop_temp(&path);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        drop_temp(&path);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
        StrDeinit(&smeared);
        drop_temp(&path);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
        resolver_init_empty(&r, a);
        DnsResolverAddHostsPath(&r, StrBegin(&path), plen);
        DnsResolverDeinit(&r);
    
        bool ok = DebugAllocatorLiveCount(&alloc) == baseline;
        }
        VecDeinit(&paths);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
        }
        VecDeinit(&paths);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
        }
        VecDeinit(&paths);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        drop_temp(&path);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        drop_temp(&path);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
                       !dns_resolver_add_hosts_paths(&r, NULL) && !dns_resolver_add_resolv_paths(&r, NULL);
    
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return refused;
    
        VecDeinit(&out);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        VecDeinit(&out);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        VecDeinit(&out);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        VecDeinit(&out);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        VecDeinit(&out);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        VecDeinit(&out);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        VecDeinit(&out);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        VecDeinit(&out);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        VecDeinit(&out);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        VecDeinit(&out);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
        StrDeinit(&name);
        VecDeinit(&out);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        VecDeinit(&out);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        VecDeinit(&out);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        VecDeinit(&out);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        VecDeinit(&out);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        VecDeinit(&out);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        VecDeinit(&out);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        VecDeinit(&out);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        VecDeinit(&out);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        VecDeinit(&out);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
        StrDeinit(&spec);
        VecDeinit(&out);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
        bool ok = got && v4_is(&one, a, "1.2.3.4:80");
    
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
        bool ok = got && v4_is(&one, a, "5.6.7.8:80");
    
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
        bool ok = !got;
    
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        StrDeinit(&spec);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
        ok = ok && r.timeout_ms == 5000 && r.retries == 2 && r.allocator == a;
    
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        VecDeinit(&out);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok && got && found_v4;
        bool have_hosts = VecLen(&r.hosts) > 0;
    
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok && have_hosts;
        bool have_ns = VecLen(&r.nameservers) > 0;
    
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok && have_ns;
        bool grew = DebugAllocatorLiveCount(&alloc) > baseline;
    
        DnsResolverDeinit(&r);
    
        bool back = DebugAllocatorLiveCount(&alloc) == baseline;
        bool        ok = dns_resolver_init(&r, a);
    
        DnsResolverDeinit(&r);
    
        bool back = DebugAllocatorLiveCount(&alloc) == baseline;
Last updated on