From: Felix Fietkau Date: Tue, 15 Dec 2015 10:56:54 +0000 (+0100) Subject: interface-ip: move struct device_addr below struct device_route X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fnetifd.git;a=commitdiff_plain;h=e911dd3a798a543d40b93fe8dcb0824bd011c621;ds=sidebyside interface-ip: move struct device_addr below struct device_route This is needed to embed the subnet route in struct device_addr Signed-off-by: Felix Fietkau --- diff --git a/interface-ip.h b/interface-ip.h index c0a3b92..f24b0ec 100644 --- a/interface-ip.h +++ b/interface-ip.h @@ -81,48 +81,48 @@ struct device_prefix { char pclass[]; }; -struct device_addr { +struct device_route { struct vlist_node node; + struct interface *iface; + bool enabled; + bool keep; bool failed; - unsigned int policy_table; - - /* ipv4 only */ - uint32_t broadcast; - uint32_t point_to_point; - /* ipv6 only */ + union if_addr nexthop; + int mtu; + unsigned int type; time_t valid_until; - time_t preferred_until; - char *pclass; /* must be last */ enum device_addr_flags flags; + int metric; // there can be multiple routes to the same target + unsigned int table; unsigned int mask; + unsigned int sourcemask; union if_addr addr; + union if_addr source; }; -struct device_route { +struct device_addr { struct vlist_node node; - struct interface *iface; - bool enabled; - bool keep; bool failed; + unsigned int policy_table; - union if_addr nexthop; - int mtu; - unsigned int type; + /* ipv4 only */ + uint32_t broadcast; + uint32_t point_to_point; + + /* ipv6 only */ time_t valid_until; + time_t preferred_until; + char *pclass; /* must be last */ enum device_addr_flags flags; - int metric; // there can be multiple routes to the same target - unsigned int table; unsigned int mask; - unsigned int sourcemask; union if_addr addr; - union if_addr source; }; struct device_source_table {