X-Git-Url: http://git.archive.openwrt.org/?a=blobdiff_plain;ds=sidebyside;f=interface.h;h=61189a13de1e6e813e84214bdc4da38a76418389;hb=0f63c8af256fc5b7ba1c5e3ee1572d2e6f27a566;hp=480f7595c8a02159c10457c4c5266258c24f43d7;hpb=f6fb6bee2c29f31d13d0b0288f4f680b6b56e9ba;p=project%2Fnetifd.git diff --git a/interface.h b/interface.h index 480f759..61189a1 100644 --- a/interface.h +++ b/interface.h @@ -2,6 +2,7 @@ #define __NETIFD_INTERFACE_H #include "device.h" +#include "config.h" struct interface; struct interface_proto_state; @@ -56,14 +57,16 @@ struct interface { struct ubus_object ubus; }; +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 interface *alloc_interface(const char *name, struct uci_section *s, struct blob_attr *attr); void free_interface(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);