resolved-dns-scope.h revision 623a4c97b9175f95c4b1c6fc34e36c56f1e4ddbf
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering This file is part of systemd.
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering Copyright 2014 Lennart Poettering
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering systemd is free software; you can redistribute it and/or modify it
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering under the terms of the GNU Lesser General Public License as published by
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering the Free Software Foundation; either version 2.1 of the License, or
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering (at your option) any later version.
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering systemd is distributed in the hope that it will be useful, but
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering WITHOUT ANY WARRANTY; without even the implied warranty of
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering Lesser General Public License for more details.
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering You should have received a copy of the GNU Lesser General Public License
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering along with systemd; If not, see <http://www.gnu.org/licenses/>.
3db604b907323b8df0fc810216f6112056d26a02Lennart Poettering LIST_HEAD(DnsQueryTransaction, transactions);
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poetteringint dns_scope_new(Manager *m, DnsScope **ret, Link *l, DnsProtocol p, int family);
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poetteringint dns_scope_send(DnsScope *s, DnsPacket *p);
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poetteringint dns_scope_tcp_socket(DnsScope *s, int family, const union in_addr_union *address, uint16_t port);
b94801803417c23d099cb7e508754181ecd27f9cZbigniew Jędrzejewski-SzmekDnsScopeMatch dns_scope_good_domain(DnsScope *s, const char *domain);
b94801803417c23d099cb7e508754181ecd27f9cZbigniew Jędrzejewski-Szmekint dns_scope_good_key(DnsScope *s, DnsResourceKey *key);
7384146530ac083efbef62b9ef5bb82c56565cd4Zbigniew Jędrzejewski-Szmekint dns_scope_good_dns_server(DnsScope *s, int family, const union in_addr_union *address);
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart PoetteringDnsServer *dns_scope_get_server(DnsScope *s);
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poetteringvoid dns_scope_next_dns_server(DnsScope *s);
7384146530ac083efbef62b9ef5bb82c56565cd4Zbigniew Jędrzejewski-Szmekint dns_scope_llmnr_membership(DnsScope *s, bool b);