X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fnetifd.git;a=blobdiff_plain;f=interface.h;h=90087fc0298fe137102c01e8dfdb433f4e4f005e;hp=9a7bb3ddbbe4e632ad829498793d164ae3761f5c;hb=17b62be2fc7334443da7807cebd30372105f0a38;hpb=f35b76c61baf68dc5dd8440fc06d860f8dfacc44 diff --git a/interface.h b/interface.h index 9a7bb3d..90087fc 100644 --- a/interface.h +++ b/interface.h @@ -104,6 +104,7 @@ struct interface { bool device_config; bool enabled; bool link_state; + bool force_link; bool dynamic; time_t start_time; @@ -118,6 +119,7 @@ struct interface { /* main interface that the interface is bound to */ struct device_user main_dev; + struct device_user ext_dev; /* interface that layer 3 communication will go through */ struct device_user l3_dev; @@ -175,9 +177,8 @@ void interface_set_l3_dev(struct interface *iface, struct device *dev); void interface_add_user(struct interface_user *dep, struct interface *iface); void interface_remove_user(struct interface_user *dep); -int interface_add_link(struct interface *iface, struct device *dev); int interface_remove_link(struct interface *iface, struct device *dev); -int interface_handle_link(struct interface *iface, const char *name, bool add); +int interface_handle_link(struct interface *iface, const char *name, bool add, bool link_ext); void interface_add_error(struct interface *iface, const char *subsystem, const char *code, const char **data, int n_data);