source: trunk/package/madwifi/patches/409-wext_compat.patch @ 12790

Last change on this file since 12790 was 12790, checked in by nbd, 8 years ago

port generic and ixp4xx kernel patches to 2.6.27 (compiles except for iptables, but otherwise completely untested)

File size: 4.5 KB
  • net80211/ieee80211_wireless.c

    a b  
    7373         (_vap)->iv_ic->ic_roaming == IEEE80211_ROAMING_AUTO) 
    7474#define RESCAN  1 
    7575 
     76#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,27) 
     77#define IWE(func, ...) func(&iweinfo, __VA_ARGS__) 
     78static struct iw_request_info iweinfo = { 0, 0 }; 
     79#else 
     80#define IWE(func, ...) func(__VA_ARGS__) 
     81#endif 
     82 
    7683static void 
    7784pre_announced_chanswitch(struct net_device *dev, u_int32_t channel, u_int32_t tbtt); 
    7885 
     
    18001807                IEEE80211_ADDR_COPY(iwe.u.ap_addr.sa_data, se->se_macaddr); 
    18011808        else 
    18021809                IEEE80211_ADDR_COPY(iwe.u.ap_addr.sa_data, se->se_bssid); 
    1803         current_ev = iwe_stream_add_event(current_ev, end_buf, &iwe, IW_EV_ADDR_LEN); 
     1810        current_ev = IWE(iwe_stream_add_event, current_ev, end_buf, &iwe, IW_EV_ADDR_LEN); 
    18041811 
    18051812        /* We ran out of space in the buffer. */ 
    18061813        if (last_ev == current_ev) 
     
    18111818        iwe.cmd = SIOCGIWESSID; 
    18121819        iwe.u.data.flags = 1; 
    18131820        iwe.u.data.length = se->se_ssid[1]; 
    1814         current_ev = iwe_stream_add_point(current_ev, 
     1821        current_ev = IWE(iwe_stream_add_point, current_ev, 
    18151822                end_buf, &iwe, (char *) se->se_ssid+2); 
    18161823 
    18171824        /* We ran out of space in the buffer. */ 
     
    18241831                iwe.cmd = SIOCGIWMODE; 
    18251832                iwe.u.mode = se->se_capinfo & IEEE80211_CAPINFO_ESS ? 
    18261833                        IW_MODE_MASTER : IW_MODE_ADHOC; 
    1827                 current_ev = iwe_stream_add_event(current_ev, 
     1834                current_ev = IWE(iwe_stream_add_event, current_ev, 
    18281835                        end_buf, &iwe, IW_EV_UINT_LEN); 
    18291836 
    18301837                /* We ran out of space in the buffer. */ 
     
    18371844        iwe.cmd = SIOCGIWFREQ; 
    18381845        iwe.u.freq.m = se->se_chan->ic_freq * 100000; 
    18391846        iwe.u.freq.e = 1; 
    1840         current_ev = iwe_stream_add_event(current_ev, 
     1847        current_ev = IWE(iwe_stream_add_event, current_ev, 
    18411848                end_buf, &iwe, IW_EV_FREQ_LEN); 
    18421849 
    18431850        /* We ran out of space in the buffer. */ 
     
    18481855        last_ev = current_ev; 
    18491856        iwe.cmd = IWEVQUAL; 
    18501857        set_quality(&iwe.u.qual, se->se_rssi, ATH_DEFAULT_NOISE); 
    1851         current_ev = iwe_stream_add_event(current_ev, 
     1858        current_ev = IWE(iwe_stream_add_event, current_ev, 
    18521859                end_buf, &iwe, IW_EV_QUAL_LEN); 
    18531860 
    18541861        /* We ran out of space in the buffer */ 
     
    18631870        else 
    18641871                iwe.u.data.flags = IW_ENCODE_DISABLED; 
    18651872        iwe.u.data.length = 0; 
    1866         current_ev = iwe_stream_add_point(current_ev, end_buf, &iwe, ""); 
     1873        current_ev = IWE(iwe_stream_add_point, current_ev, end_buf, &iwe, ""); 
    18671874 
    18681875        /* We ran out of space in the buffer. */ 
    18691876        if (last_ev == current_ev) 
     
    18781885                int r = se->se_rates[2 + j] & IEEE80211_RATE_VAL; 
    18791886                if (r != 0) { 
    18801887                        iwe.u.bitrate.value = r * (1000000 / 2); 
    1881                         current_val = iwe_stream_add_value(current_ev, 
     1888                        current_val = IWE(iwe_stream_add_value, current_ev, 
    18821889                                current_val, end_buf, &iwe, 
    18831890                                IW_EV_PARAM_LEN); 
    18841891                } 
     
    18871894                int r = se->se_xrates[2+j] & IEEE80211_RATE_VAL; 
    18881895                if (r != 0) { 
    18891896                        iwe.u.bitrate.value = r * (1000000 / 2); 
    1890                         current_val = iwe_stream_add_value(current_ev, 
     1897                        current_val = IWE(iwe_stream_add_value, current_ev, 
    18911898                                current_val, end_buf, &iwe, 
    18921899                                IW_EV_PARAM_LEN); 
    18931900                } 
     
    19061913        iwe.cmd = IWEVCUSTOM; 
    19071914        snprintf(buf, sizeof(buf), "bcn_int=%d", se->se_intval); 
    19081915        iwe.u.data.length = strlen(buf); 
    1909         current_ev = iwe_stream_add_point(current_ev, end_buf, &iwe, buf); 
     1916        current_ev = IWE(iwe_stream_add_point, current_ev, end_buf, &iwe, buf); 
    19101917 
    19111918        /* We ran out of space in the buffer. */ 
    19121919        if (last_ev == current_ev) 
     
    19301937                                rsn_leader, sizeof(rsn_leader) - 1); 
    19311938#endif 
    19321939                if (iwe.u.data.length != 0) { 
    1933                         current_ev = iwe_stream_add_point(current_ev, end_buf, 
     1940                        current_ev = IWE(iwe_stream_add_point, current_ev, end_buf, 
    19341941                                &iwe, buf); 
    19351942 
    19361943                        /* We ran out of space in the buffer */ 
     
    19561963                        wpa_leader, sizeof(wpa_leader) - 1); 
    19571964#endif 
    19581965                if (iwe.u.data.length != 0) { 
    1959                         current_ev = iwe_stream_add_point(current_ev, end_buf, 
     1966                        current_ev = IWE(iwe_stream_add_point, current_ev, end_buf, 
    19601967                                &iwe, buf); 
    19611968 
    19621969                        /* We ran out of space in the buffer. */ 
     
    19751982                        se->se_wme_ie, se->se_wme_ie[1] + 2, 
    19761983                        wme_leader, sizeof(wme_leader) - 1); 
    19771984                if (iwe.u.data.length != 0) { 
    1978                         current_ev = iwe_stream_add_point(current_ev, end_buf, 
     1985                        current_ev = IWE(iwe_stream_add_point, current_ev, end_buf, 
    19791986                                &iwe, buf); 
    19801987 
    19811988                        /* We ran out of space in the buffer. */ 
     
    19932000                        se->se_ath_ie, se->se_ath_ie[1] + 2, 
    19942001                        ath_leader, sizeof(ath_leader) - 1); 
    19952002                if (iwe.u.data.length != 0) { 
    1996                         current_ev = iwe_stream_add_point(current_ev, end_buf, 
     2003                        current_ev = IWE(iwe_stream_add_point, current_ev, end_buf, 
    19972004                                &iwe, buf); 
    19982005 
    19992006                        /* We ran out of space in the buffer. */ 
Note: See TracBrowser for help on using the repository browser.