enum interface_event {
IFEV_DOWN,
IFEV_UP,
+ IFEV_FREE,
+ IFEV_RELOAD,
};
enum interface_state {
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 {
struct interface_ip_settings proto_ip;
struct interface_ip_settings config_ip;
+ struct vlist_tree host_routes;
int metric;
void interface_update_start(struct interface *iface);
void interface_update_complete(struct interface *iface);
-void interface_queue_event(struct interface *iface, enum interface_event ev);
-void interface_dequeue_event(struct interface *iface);
-
void interface_start_pending(void);
#endif