summaryrefslogtreecommitdiffhomepage
path: root/interface.h
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2011-10-19 18:46:53 +0200
committerFelix Fietkau <nbd@openwrt.org>2011-10-19 18:46:53 +0200
commita0dedf26ed338ef420784541da0676ad91e181a7 (patch)
tree7c513367943df3e25b2c71c20dda8c635409269e /interface.h
parent3130d87bd97dbf82f868a9507d60f17c60888c8e (diff)
add support for keeping multiple ip addr/route/dns lists
Diffstat (limited to 'interface.h')
-rw-r--r--interface.h16
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;