X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fresolve%2Fresolved-manager.h;h=31d670da44e9804f301d6224e130c0e6abb76dff;hb=23432a1c249b9c513e438bffe9778a7ce2ee74fe;hp=03386f0a4f6a231554dfd4fa28258ada263047d5;hpb=39d8db043b599a7382f94bfc904d5e108af438bd;p=elogind.git diff --git a/src/resolve/resolved-manager.h b/src/resolve/resolved-manager.h index 03386f0a4..31d670da4 100644 --- a/src/resolve/resolved-manager.h +++ b/src/resolve/resolved-manager.h @@ -78,6 +78,9 @@ struct Manager { LIST_HEAD(DnsServer, fallback_dns_servers); DnsServer *current_dns_server; + bool read_resolv_conf; + usec_t resolv_conf_mtime; + LIST_HEAD(DnsScope, dns_scopes); DnsScope *unicast_scope; @@ -111,9 +114,11 @@ struct Manager { int manager_new(Manager **ret); Manager* manager_free(Manager *m); +int manager_read_resolv_conf(Manager *m); int manager_write_resolv_conf(Manager *m); -bool manager_known_dns_server(Manager *m, int family, const union in_addr_union *in_addr); +DnsServer *manager_set_dns_server(Manager *m, DnsServer *s); +DnsServer *manager_find_dns_server(Manager *m, int family, const union in_addr_union *in_addr); DnsServer *manager_get_dns_server(Manager *m); void manager_next_dns_server(Manager *m);