-
-DnsServer* manager_find_dns_server(Manager *m, int family, union in_addr_union *in_addr) {
- DnsServer *s;
-
- assert(m);
- assert(in_addr);
-
- LIST_FOREACH(servers, s, m->dns_servers) {
-
- if (s->family == family &&
- in_addr_equal(family, &s->address, in_addr))
- return s;
- }
-
- return NULL;
-}
-
-DnsServer *manager_get_dns_server(Manager *m) {
- assert(m);
-
- if (!m->current_dns_server)
- m->current_dns_server = m->dns_servers;
-
- return m->current_dns_server;
-}
-
-void manager_next_dns_server(Manager *m) {
- assert(m);
-
- if (!m->current_dns_server) {
- m->current_dns_server = m->dns_servers;
- return;
- }
-
- if (!m->current_dns_server)
- return;
-
- if (m->current_dns_server->servers_next) {
- m->current_dns_server = m->current_dns_server->servers_next;
- return;
- }
-
- m->current_dns_server = m->dns_servers;
-}
-