nterface-ip: remove superfluous iface check in interface_ip_set_enabled()
[project/netifd.git] / wireless.h
index cdd7187..3498bd8 100644 (file)
@@ -17,8 +17,8 @@
 #include <libubox/utils.h>
 #include "interface.h"
 
-struct vlist_tree wireless_devices;
-struct avl_tree wireless_drivers;
+extern struct vlist_tree wireless_devices;
+extern struct avl_tree wireless_drivers;
 
 struct wireless_driver {
        struct avl_node node;
@@ -49,12 +49,13 @@ struct wireless_device {
 
        struct ubus_request_data *kill_request;
 
+       struct blob_attr *prev_config;
        struct blob_attr *config;
        struct blob_attr *data;
 
-       bool config_autostart;
        bool autostart;
        bool disabled;
+       bool retry_setup_failed;
 
        enum interface_state state;
        enum interface_config_state config_state;
@@ -76,6 +77,8 @@ struct wireless_interface {
 
        const char *ifname;
        struct blob_attr *network;
+       bool isolate;
+       bool ap_mode;
 };
 
 struct wireless_process {
@@ -97,5 +100,6 @@ int wireless_device_notify(struct wireless_device *wdev, struct blob_attr *data,
                           struct ubus_request_data *req);
 
 void wireless_start_pending(void);
+void wireless_init(void);
 
 #endif