struct device_user *l3_iface;
/* primary protocol state */
+ const struct proto_handler *proto_handler;
struct interface_proto_state *proto;
struct list_head address, routes;
extern const struct config_param_list interface_attr_list;
-struct interface *get_interface(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_get(const char *name);
+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);
-int set_interface_up(struct interface *iface);
-int set_interface_down(struct interface *iface);
+int interface_set_up(struct interface *iface);
+int interface_set_down(struct interface *iface);
int interface_add_link(struct interface *iface, struct device *llif);
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);
void interface_del_route(struct interface *iface, struct device_route *route);
void interface_del_all_routes(struct interface *iface);
-void start_pending_interfaces(void);
+void interface_start_pending(void);
#endif