X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fnetwork%2Fnetworkd.h;h=4cdcd73c5d9d00d7029119245a2ee3cea0d33196;hb=1372d5eff4631aeec132b8e22d243fb81a4fdbc8;hp=1297ef98a73cff52ed6fb03f83d3aed266c9bff7;hpb=e1853b00ef7cb56cafd908327dd44b3ab48b402c;p=elogind.git diff --git a/src/network/networkd.h b/src/network/networkd.h index 1297ef98a..4cdcd73c5 100644 --- a/src/network/networkd.h +++ b/src/network/networkd.h @@ -108,6 +108,9 @@ struct Network { unsigned cost; + struct ether_addr *mac; + unsigned mtu; + LIST_HEAD(Address, static_addresses); LIST_HEAD(Route, static_routes); @@ -147,12 +150,14 @@ struct Route { int family; unsigned char dst_prefixlen; + unsigned char src_prefixlen; unsigned char scope; uint32_t metrics; unsigned char protocol; /* RTPROT_* */ union in_addr_union in_addr; union in_addr_union dst_addr; + union in_addr_union src_addr; union in_addr_union prefsrc_addr; LIST_FIELDS(Route, routes); @@ -198,6 +203,7 @@ int manager_load_config(Manager *m); bool manager_should_reload(Manager *m); int manager_rtnl_enumerate_links(Manager *m); +int manager_rtnl_enumerate_addresses(Manager *m); int manager_rtnl_listen(Manager *m); int manager_udev_listen(Manager *m);