X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fnetifd.git;a=blobdiff_plain;f=interface.h;h=4b7de5997d3055e1e85938230d3017f0356fa433;hp=5b04102652c71114bcf2d1566217d758d6a318e9;hb=37769eb666aa614b76df9b537db35c2c70e3ac7a;hpb=65963f0ad2207b55dc7715015839b59b58855a67 diff --git a/interface.h b/interface.h index 5b04102..4b7de59 100644 --- a/interface.h +++ b/interface.h @@ -88,7 +88,7 @@ struct interface { struct list_head hotplug_list; enum interface_event hotplug_ev; - char name[IFNAMSIZ]; + const char *name; const char *ifname; bool available; @@ -145,8 +145,7 @@ struct interface { extern struct vlist_tree interfaces; extern const struct uci_blob_param_list interface_attr_list; -void interface_init(struct interface *iface, const char *name, - struct blob_attr *config); +struct interface *interface_alloc(const char *name, struct blob_attr *config); void interface_set_dynamic(struct interface *iface); @@ -168,6 +167,7 @@ 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); void interface_add_error(struct interface *iface, const char *subsystem, const char *code, const char **data, int n_data);