===== drivers/net/wireless/wl3501_cs.c 1.77 vs edited ===== --- 1.77/drivers/net/wireless/wl3501_cs.c 2004-06-03 21:38:07 -04:00 +++ edited/drivers/net/wireless/wl3501_cs.c 2004-06-16 19:42:10 -04:00 @@ -46,6 +46,7 @@ #include #include #include +#include #include @@ -1959,38 +1960,37 @@ return rc; } -static const iw_handler wl3501_handler[] = { - [SIOCGIWNAME - SIOCIWFIRST] = wl3501_get_name, - [SIOCSIWFREQ - SIOCIWFIRST] = wl3501_set_freq, - [SIOCGIWFREQ - SIOCIWFIRST] = wl3501_get_freq, - [SIOCSIWMODE - SIOCIWFIRST] = wl3501_set_mode, - [SIOCGIWMODE - SIOCIWFIRST] = wl3501_get_mode, - [SIOCGIWSENS - SIOCIWFIRST] = wl3501_get_sens, - [SIOCGIWRANGE - SIOCIWFIRST] = wl3501_get_range, - [SIOCSIWSPY - SIOCIWFIRST] = iw_handler_set_spy, - [SIOCGIWSPY - SIOCIWFIRST] = iw_handler_get_spy, - [SIOCSIWTHRSPY - SIOCIWFIRST] = iw_handler_set_thrspy, - [SIOCGIWTHRSPY - SIOCIWFIRST] = iw_handler_get_thrspy, - [SIOCSIWAP - SIOCIWFIRST] = wl3501_set_wap, - [SIOCGIWAP - SIOCIWFIRST] = wl3501_get_wap, - [SIOCSIWSCAN - SIOCIWFIRST] = wl3501_set_scan, - [SIOCGIWSCAN - SIOCIWFIRST] = wl3501_get_scan, - [SIOCSIWESSID - SIOCIWFIRST] = wl3501_set_essid, - [SIOCGIWESSID - SIOCIWFIRST] = wl3501_get_essid, - [SIOCSIWNICKN - SIOCIWFIRST] = wl3501_set_nick, - [SIOCGIWNICKN - SIOCIWFIRST] = wl3501_get_nick, - [SIOCGIWRATE - SIOCIWFIRST] = wl3501_get_rate, - [SIOCGIWRTS - SIOCIWFIRST] = wl3501_get_rts_threshold, - [SIOCGIWFRAG - SIOCIWFIRST] = wl3501_get_frag_threshold, - [SIOCGIWTXPOW - SIOCIWFIRST] = wl3501_get_txpow, - [SIOCGIWRETRY - SIOCIWFIRST] = wl3501_get_retry, - [SIOCGIWENCODE - SIOCIWFIRST] = wl3501_get_encode, - [SIOCGIWPOWER - SIOCIWFIRST] = wl3501_get_power, +static const struct wireless_ops wl3501_ops = { + .get_name = wl3501_get_name, + .get_freq = wl3501_get_freq, + .set_freq = wl3501_set_freq, + .set_mode = wl3501_set_mode, + .get_mode = wl3501_get_mode, + .get_sens = wl3501_get_sens, + .get_range = wl3501_get_range, + .set_spy = iw_handler_set_spy, + .get_spy = iw_handler_get_spy, + .set_thrspy = iw_handler_set_thrspy, + .get_thrspy = iw_handler_get_thrspy, + .set_wap = wl3501_set_wap, + .get_wap = wl3501_get_wap, + .set_scan = wl3501_set_scan, + .get_scan = wl3501_get_scan, + .set_essid = wl3501_set_essid, + .get_essid = wl3501_get_essid, + .set_nick = wl3501_set_nick, + .get_nick = wl3501_get_nick, + .get_rate = wl3501_get_rate, + .get_rts_threshold = wl3501_get_rts_threshold, + .get_frag_threshold = wl3501_get_frag_threshold, + .get_txpow = wl3501_get_txpow, + .get_retry = wl3501_get_retry, + .get_encode = wl3501_get_encode, + .get_power = wl3501_get_power, }; -static const struct iw_handler_def wl3501_handler_def = { - .num_standard = sizeof(wl3501_handler) / sizeof(iw_handler), - .standard = (iw_handler *)wl3501_handler, +static const struct wireless_handler wl3501_handler = { + .ops = &wl3501_ops, .spy_offset = offsetof(struct wl3501_card, spy_data), }; @@ -2048,7 +2048,7 @@ dev->get_stats = wl3501_get_stats; dev->get_wireless_stats = wl3501_get_wireless_stats; dev->do_ioctl = wl3501_ioctl; - dev->wireless_handlers = (struct iw_handler_def *)&wl3501_handler_def; + dev->wireless_handler = &wl3501_handler; netif_stop_queue(dev); link->priv = link->irq.Instance = dev; ===== include/linux/netdevice.h 1.80 vs edited ===== --- 1.80/include/linux/netdevice.h 2004-06-04 01:02:47 -04:00 +++ edited/include/linux/netdevice.h 2004-06-16 19:42:38 -04:00 @@ -41,6 +41,7 @@ struct divert_blk; struct vlan_group; struct ethtool_ops; +struct wireless_handler; /* source back-compat hooks */ #define SET_ETHTOOL_OPS(netdev,ops) \ @@ -304,7 +305,7 @@ /* List of functions to handle Wireless Extensions (instead of ioctl). * See for details. Jean II */ - struct iw_handler_def * wireless_handlers; + const struct wireless_handler *wireless_handler; struct ethtool_ops *ethtool_ops;