X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fnetifd.git;a=blobdiff_plain;f=interface.h;h=f66b5b92533c57171e27d8e862b26197fbc6805f;hp=1a854cb488051148a5b1f12130304cbe283241d4;hb=feec10d799b5a2e1d591102cf966344238818480;hpb=a7d77cbb91d64cbd36808f09e93e21a866844fd4 diff --git a/interface.h b/interface.h index 1a854cb..f66b5b9 100644 --- a/interface.h +++ b/interface.h @@ -47,6 +47,7 @@ struct interface { struct device_user *l3_iface; /* primary protocol state */ + const struct proto_handler *proto_handler; struct interface_proto_state *proto; struct list_head address, routes; @@ -60,8 +61,8 @@ struct interface { extern const struct config_param_list interface_attr_list; struct interface *interface_get(const char *name); -struct interface *alloc_interface(const char *name, struct uci_section *s, struct blob_attr *attr); -void free_interface(struct interface *iface); +struct interface *interface_alloc(const char *name, struct blob_attr *attr); +void interface_free(struct interface *iface); void interface_set_proto_state(struct interface *iface, struct interface_proto_state *state); @@ -74,8 +75,6 @@ void interface_remove_link(struct interface *iface, struct device *llif); void interface_add_error(struct interface *iface, const char *subsystem, const char *code, const char **data, int n_data); -int interface_attach_bridge(struct interface *iface, struct uci_section *s); - int interface_add_address(struct interface *iface, struct device_addr *addr); void interface_del_address(struct interface *iface, struct device_addr *addr); void interface_del_ctx_addr(struct interface *iface, void *ctx);