netifd: Code style line/clean up
[project/netifd.git] / interface.h
index 5b04102..4b7de59 100644 (file)
@@ -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);