X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fnetifd.git;a=blobdiff_plain;f=wireless.h;h=f2ea7c260219ee55498fa6f40b7d41c73bfc8ce9;hp=c6609e73b30e76a01650422b412878253b24e876;hb=5a0909caaff498d61b5cf17162fd0c5c5b381b8b;hpb=fbb4a83633fd935748dd3c26d4fc28821db71cdd diff --git a/wireless.h b/wireless.h index c6609e7..f2ea7c2 100644 --- a/wireless.h +++ b/wireless.h @@ -54,6 +54,7 @@ struct wireless_device { bool config_autostart; bool autostart; + bool disabled; enum interface_state state; enum interface_config_state config_state; @@ -65,6 +66,7 @@ struct wireless_device { struct wireless_interface { struct vlist_node node; + const char *section; char *name; struct wireless_device *wdev; @@ -73,7 +75,7 @@ struct wireless_interface { struct blob_attr *data; const char *ifname; - const char *network; + struct blob_attr *network; }; struct wireless_process { @@ -89,10 +91,12 @@ void wireless_device_create(struct wireless_driver *drv, const char *name, struc void wireless_device_set_up(struct wireless_device *wdev); void wireless_device_set_down(struct wireless_device *wdev); void wireless_device_status(struct wireless_device *wdev, struct blob_buf *b); -void wireless_interface_create(struct wireless_device *wdev, struct blob_attr *data); +void wireless_device_get_validate(struct wireless_device *wdev, struct blob_buf *b); +void wireless_interface_create(struct wireless_device *wdev, struct blob_attr *data, const char *section); 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