remove obsolete /opt/local prefix on Mac OS X
[project/netifd.git] / interface.h
index 73a3b55..7d5b309 100644 (file)
@@ -26,6 +26,7 @@ enum interface_event {
        IFEV_UPDATE,
        IFEV_FREE,
        IFEV_RELOAD,
+       IFEV_LINK_UP,
 };
 
 enum interface_state {
@@ -113,6 +114,7 @@ struct interface {
        bool force_link;
        bool dynamic;
        bool policy_rules_set;
+       bool link_up_event;
 
        time_t start_time;
        enum interface_state state;
@@ -143,6 +145,7 @@ struct interface {
        struct vlist_tree host_routes;
 
        int metric;
+       int dns_metric;
        unsigned int ip4table;
        unsigned int ip6table;
 
@@ -196,7 +199,7 @@ void interface_add_error(struct interface *iface, const char *subsystem,
 int interface_add_data(struct interface *iface, const struct blob_attr *data);
 int interface_parse_data(struct interface *iface, const struct blob_attr *attr);
 
-void interface_update_start(struct interface *iface);
+void interface_update_start(struct interface *iface, const bool keep_old);
 void interface_update_complete(struct interface *iface);
 
 void interface_start_pending(void);