diff options
author | Felix Fietkau <nbd@openwrt.org> | 2011-10-19 18:46:53 +0200 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2011-10-19 18:46:53 +0200 |
commit | a0dedf26ed338ef420784541da0676ad91e181a7 (patch) | |
tree | 7c513367943df3e25b2c71c20dda8c635409269e /interface.h | |
parent | 3130d87bd97dbf82f868a9507d60f17c60888c8e (diff) |
add support for keeping multiple ip addr/route/dns lists
Diffstat (limited to 'interface.h')
-rw-r--r-- | interface.h | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/interface.h b/interface.h index 8a00900..598774b 100644 --- a/interface.h +++ b/interface.h @@ -39,6 +39,16 @@ struct interface_user { void (*cb)(struct interface_user *dep, enum interface_event ev); }; +struct interface_ip_settings { + struct interface *iface; + + struct vlist_tree addr; + struct vlist_tree route; + + struct list_head dns_servers; + struct list_head dns_search; +}; + /* * interface configuration */ @@ -72,11 +82,7 @@ struct interface { const struct proto_handler *proto_handler; struct interface_proto_state *proto; - struct vlist_tree proto_addr; - struct vlist_tree proto_route; - - struct list_head proto_dns_servers; - struct list_head proto_dns_search; + struct interface_ip_settings proto_ip; /* errors/warnings while trying to bring up the interface */ struct list_head errors; |