add a new event for interface reload
[project/netifd.git] / interface.h
index 5e3f383..4b4326a 100644 (file)
@@ -10,6 +10,8 @@ struct interface_proto_state;
 enum interface_event {
        IFEV_DOWN,
        IFEV_UP,
+       IFEV_FREE,
+       IFEV_RELOAD,
 };
 
 enum interface_state {
@@ -36,7 +38,7 @@ struct interface_error {
 struct interface_user {
        struct list_head list;
        struct interface *iface;
-       void (*cb)(struct interface_user *dep, enum interface_event ev);
+       void (*cb)(struct interface_user *dep, struct interface *iface, enum interface_event ev);
 };
 
 struct interface_ip_settings {
@@ -91,6 +93,7 @@ struct interface {
 
        struct interface_ip_settings proto_ip;
        struct interface_ip_settings config_ip;
+       struct vlist_tree host_routes;
 
        int metric;