mirror of
https://github.com/systemd/systemd.git
synced 2025-02-04 21:47:31 +03:00
resolved: we don't need the DNS server "source" concept anymore, remove it
This commit is contained in:
parent
70b34f5de8
commit
2f82f5eae4
@ -44,11 +44,9 @@ int dns_server_new(
|
||||
LIST_FIND_TAIL(servers, l->dns_servers, tail);
|
||||
LIST_INSERT_AFTER(servers, l->dns_servers, tail, s);
|
||||
s->link = l;
|
||||
s->source = DNS_SERVER_LINK;
|
||||
} else {
|
||||
LIST_FIND_TAIL(servers, m->dns_servers, tail);
|
||||
LIST_INSERT_AFTER(servers, m->dns_servers, tail, s);
|
||||
s->source = DNS_SERVER_SYSTEM;
|
||||
}
|
||||
|
||||
s->manager = m;
|
||||
@ -63,13 +61,10 @@ DnsServer* dns_server_free(DnsServer *s) {
|
||||
if (!s)
|
||||
return NULL;
|
||||
|
||||
if (s->source == DNS_SERVER_LINK) {
|
||||
|
||||
if (s->manager) {
|
||||
if (s->link)
|
||||
LIST_REMOVE(servers, s->link->dns_servers, s);
|
||||
} else if (s->source == DNS_SERVER_SYSTEM) {
|
||||
|
||||
if (s->manager)
|
||||
else
|
||||
LIST_REMOVE(servers, s->manager->dns_servers, s);
|
||||
}
|
||||
|
||||
|
@ -30,16 +30,8 @@ typedef enum DnsServerSource DnsServerSource;
|
||||
#include "resolved-link.h"
|
||||
#include "resolved-dns-server.h"
|
||||
|
||||
enum DnsServerSource {
|
||||
DNS_SERVER_ANY,
|
||||
DNS_SERVER_SYSTEM,
|
||||
DNS_SERVER_LINK,
|
||||
_DNS_SERVER_SOURCE_MAX
|
||||
};
|
||||
|
||||
struct DnsServer {
|
||||
Manager *manager;
|
||||
DnsServerSource source;
|
||||
|
||||
Link *link;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user