X-Git-Url: http://git.archive.openwrt.org/?a=blobdiff_plain;f=interface.h;h=7d5b3094346a9ac1f388caea76bbc740e300e09b;hb=650758b16e5185505a3fbc1307949340af70b611;hp=73a3b556ec0a76979d9aa2f1c500c181a0c6bc92;hpb=49c8ab4ed307e4de016e92d3ffc84cd0ab50d56c;p=project%2Fnetifd.git diff --git a/interface.h b/interface.h index 73a3b55..7d5b309 100644 --- a/interface.h +++ b/interface.h @@ -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);