resolved-dns-server.c revision 3c0cf502796be355431d4a64d738e75f543aa51d
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering This file is part of systemd.
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering Copyright 2014 Lennart Poettering
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering systemd is free software; you can redistribute it and/or modify it
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering under the terms of the GNU Lesser General Public License as published by
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering the Free Software Foundation; either version 2.1 of the License, or
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering (at your option) any later version.
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering systemd is distributed in the hope that it will be useful, but
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering WITHOUT ANY WARRANTY; without even the implied warranty of
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering Lesser General Public License for more details.
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering You should have received a copy of the GNU Lesser General Public License
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering along with systemd; If not, see <http://www.gnu.org/licenses/>.
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering unsigned char family,
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering LIST_FIND_TAIL(servers, l->link_dns_servers, tail);
af49ca27ffd790d78dbbb465b978266dfd5c93daLennart Poettering LIST_INSERT_AFTER(servers, l->link_dns_servers, tail, s);
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering LIST_FIND_TAIL(servers, l->dhcp_dns_servers, tail);
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering LIST_INSERT_AFTER(servers, l->dhcp_dns_servers, tail, s);
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering LIST_FIND_TAIL(servers, m->dns_servers, tail);
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering LIST_INSERT_AFTER(servers, m->dns_servers, tail, s);
0eac462399c8e87bcce252cf058eba9f2678f2bdLennart PoetteringDnsServer* dns_server_free(DnsServer *s) {
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering LIST_REMOVE(servers, s->link->link_dns_servers, s);
1716f6dcf54d4c181c2e2558e3d5414f54c8d9caLennart Poettering } else if (s->source == DNS_SERVER_DHCP) {
b4f1862df2e45aba90386887d685b8bf3c840e10Daniel Mack LIST_REMOVE(servers, s->link->dhcp_dns_servers, s);
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering } else if (s->source == DNS_SERVER_SYSTEM) {
1716f6dcf54d4c181c2e2558e3d5414f54c8d9caLennart Poettering LIST_REMOVE(servers, s->manager->dns_servers, s);
1716f6dcf54d4c181c2e2558e3d5414f54c8d9caLennart Poettering if (s->link && s->link->current_dns_server == s)
6073b6f26ab9fc6bf335faa7073ec443eef093fdTom Gundersen if (s->manager && s->manager->current_dns_server == s)