X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fnetwork%2Fnetworkd.h;h=46ed2ac66f1984e7c12e8fe525c57466ac0f4afc;hb=bcb7a07e0a785bda1eed658e984ff6b4a11cba9a;hp=e2e15b56bb7bd88b58083bc805f8e1a5e3ea87fd;hpb=3d3d425547a3f38473fcf8737b85dfebb630479d;p=elogind.git diff --git a/src/network/networkd.h b/src/network/networkd.h index e2e15b56b..46ed2ac66 100644 --- a/src/network/networkd.h +++ b/src/network/networkd.h @@ -138,6 +138,7 @@ struct Network { Hashmap *macvlans; bool dhcp; bool dhcp_dns; + bool dhcp_ntp; bool dhcp_mtu; bool dhcp_hostname; bool dhcp_domainname; @@ -150,7 +151,8 @@ struct Network { Hashmap *addresses_by_section; Hashmap *routes_by_section; - Set *dns; + LIST_HEAD(Address, dns); + LIST_HEAD(Address, ntp); LIST_FIELDS(Network, networks); }; @@ -232,6 +234,8 @@ struct Link { unsigned route_messages; unsigned enslaving; + LIST_HEAD(Address, addresses); + sd_dhcp_client *dhcp_client; sd_dhcp_lease *dhcp_lease; char *lease_file; @@ -275,7 +279,6 @@ int manager_rtnl_listen(Manager *m); int manager_udev_listen(Manager *m); int manager_bus_listen(Manager *m); -int manager_update_resolv_conf(Manager *m); int manager_save(Manager *m); DEFINE_TRIVIAL_CLEANUP_FUNC(Manager*, manager_free); @@ -379,6 +382,7 @@ void address_free(Address *address); int address_configure(Address *address, Link *link, sd_rtnl_message_handler_t callback); int address_update(Address *address, Link *link, sd_rtnl_message_handler_t callback); int address_drop(Address *address, Link *link, sd_rtnl_message_handler_t callback); +bool address_equal(Address *a1, Address *a2); DEFINE_TRIVIAL_CLEANUP_FUNC(Address*, address_free); #define _cleanup_address_free_ _cleanup_(address_freep)