| 1 | --- a/iwlist.c |
| 2 | +++ b/iwlist.c |
| 3 | @@ -58,7 +58,6 @@ typedef struct iw_auth_descr |
| 4 | * Maybe this should go in iwlib.c ? |
| 5 | */ |
| 6 | |
| 7 | -#ifndef WE_ESSENTIAL |
| 8 | #define IW_ARRAY_LEN(x) (sizeof(x)/sizeof((x)[0])) |
| 9 | |
| 10 | //static const struct iwmask_name iw_enc_mode_name[] = { |
| 11 | @@ -161,11 +160,8 @@ static const char * iw_ie_key_mgmt_name[ |
| 12 | }; |
| 13 | #define IW_IE_KEY_MGMT_NUM IW_ARRAY_LEN(iw_ie_key_mgmt_name) |
| 14 | |
| 15 | -#endif /* WE_ESSENTIAL */ |
| 16 | - |
| 17 | /************************* WPA SUBROUTINES *************************/ |
| 18 | |
| 19 | -#ifndef WE_ESSENTIAL |
| 20 | /*------------------------------------------------------------------*/ |
| 21 | /* |
| 22 | * Print all names corresponding to a mask. |
| 23 | @@ -431,7 +427,6 @@ iw_print_gen_ie(unsigned char * buffer, |
| 24 | offset += buffer[offset+1] + 2; |
| 25 | } |
| 26 | } |
| 27 | -#endif /* WE_ESSENTIAL */ |
| 28 | |
| 29 | /***************************** SCANNING *****************************/ |
| 30 | /* |
| 31 | @@ -585,12 +580,10 @@ print_scanning_token(struct stream_descr |
| 32 | &event->u.qual, iw_range, has_range); |
| 33 | printf(" %s\n", buffer); |
| 34 | break; |
| 35 | -#ifndef WE_ESSENTIAL |
| 36 | case IWEVGENIE: |
| 37 | /* Informations Elements are complex, let's do only some of them */ |
| 38 | iw_print_gen_ie(event->u.data.pointer, event->u.data.length); |
| 39 | break; |
| 40 | -#endif /* WE_ESSENTIAL */ |
| 41 | case IWEVCUSTOM: |
| 42 | { |
| 43 | char custom[IW_CUSTOM_MAX+1]; |
| 44 | @@ -1302,7 +1295,6 @@ print_pm_info(int skfd, |
| 45 | return(0); |
| 46 | } |
| 47 | |
| 48 | -#ifndef WE_ESSENTIAL |
| 49 | /************************** TRANSMIT POWER **************************/ |
| 50 | |
| 51 | /*------------------------------------------------------------------*/ |
| 52 | @@ -1405,6 +1397,7 @@ print_txpower_info(int skfd, |
| 53 | return(0); |
| 54 | } |
| 55 | |
| 56 | +#ifndef WE_ESSENTIAL |
| 57 | /*********************** RETRY LIMIT/LIFETIME ***********************/ |
| 58 | |
| 59 | /*------------------------------------------------------------------*/ |
| 60 | @@ -2060,8 +2053,8 @@ static const struct iwlist_entry iwlist_ |
| 61 | { "encryption", print_keys_info, 0, NULL }, |
| 62 | { "keys", print_keys_info, 0, NULL }, |
| 63 | { "power", print_pm_info, 0, NULL }, |
| 64 | -#ifndef WE_ESSENTIAL |
| 65 | { "txpower", print_txpower_info, 0, NULL }, |
| 66 | +#ifndef WE_ESSENTIAL |
| 67 | { "retry", print_retry_info, 0, NULL }, |
| 68 | { "ap", print_ap_info, 0, NULL }, |
| 69 | { "accesspoints", print_ap_info, 0, NULL }, |
| 70 | --- a/iwconfig.c |
| 71 | +++ b/iwconfig.c |
| 72 | @@ -106,16 +106,6 @@ get_info(int skfd, |
| 73 | if(wrq.u.data.length > 1) |
| 74 | info->has_nickname = 1; |
| 75 | |
| 76 | - if((info->has_range) && (info->range.we_version_compiled > 9)) |
| 77 | - { |
| 78 | - /* Get Transmit Power */ |
| 79 | - if(iw_get_ext(skfd, ifname, SIOCGIWTXPOW, &wrq) >= 0) |
| 80 | - { |
| 81 | - info->has_txpower = 1; |
| 82 | - memcpy(&(info->txpower), &(wrq.u.txpower), sizeof(iwparam)); |
| 83 | - } |
| 84 | - } |
| 85 | - |
| 86 | /* Get sensitivity */ |
| 87 | if(iw_get_ext(skfd, ifname, SIOCGIWSENS, &wrq) >= 0) |
| 88 | { |
| 89 | @@ -132,6 +122,17 @@ get_info(int skfd, |
| 90 | memcpy(&(info->retry), &(wrq.u.retry), sizeof(iwparam)); |
| 91 | } |
| 92 | } |
| 93 | +#endif /* WE_ESSENTIAL */ |
| 94 | + |
| 95 | + if((info->has_range) && (info->range.we_version_compiled > 9)) |
| 96 | + { |
| 97 | + /* Get Transmit Power */ |
| 98 | + if(iw_get_ext(skfd, ifname, SIOCGIWTXPOW, &wrq) >= 0) |
| 99 | + { |
| 100 | + info->has_txpower = 1; |
| 101 | + memcpy(&(info->txpower), &(wrq.u.txpower), sizeof(iwparam)); |
| 102 | + } |
| 103 | + } |
| 104 | |
| 105 | /* Get RTS threshold */ |
| 106 | if(iw_get_ext(skfd, ifname, SIOCGIWRTS, &wrq) >= 0) |
| 107 | @@ -146,7 +147,6 @@ get_info(int skfd, |
| 108 | info->has_frag = 1; |
| 109 | memcpy(&(info->frag), &(wrq.u.frag), sizeof(iwparam)); |
| 110 | } |
| 111 | -#endif /* WE_ESSENTIAL */ |
| 112 | |
| 113 | return(0); |
| 114 | } |
| 115 | @@ -269,7 +269,6 @@ display_info(struct wireless_info * info |
| 116 | printf("Bit Rate%c%s ", (info->bitrate.fixed ? '=' : ':'), buffer); |
| 117 | } |
| 118 | |
| 119 | -#ifndef WE_ESSENTIAL |
| 120 | /* Display the Transmit Power */ |
| 121 | if(info->has_txpower) |
| 122 | { |
| 123 | @@ -286,6 +285,7 @@ display_info(struct wireless_info * info |
| 124 | printf("Tx-Power%c%s ", (info->txpower.fixed ? '=' : ':'), buffer); |
| 125 | } |
| 126 | |
| 127 | +#ifndef WE_ESSENTIAL |
| 128 | /* Display sensitivity */ |
| 129 | if(info->has_sens) |
| 130 | { |
| 131 | @@ -340,6 +340,7 @@ display_info(struct wireless_info * info |
| 132 | printf(" "); |
| 133 | tokens += 5; /* Between 3 and 5, depend on flags */ |
| 134 | } |
| 135 | +#endif /* WE_ESSENTIAL */ |
| 136 | |
| 137 | /* Display the RTS threshold */ |
| 138 | if(info->has_rts) |
| 139 | @@ -383,7 +384,6 @@ display_info(struct wireless_info * info |
| 140 | /* Formating */ |
| 141 | if(tokens > 0) |
| 142 | printf("\n "); |
| 143 | -#endif /* WE_ESSENTIAL */ |
| 144 | |
| 145 | /* Display encryption information */ |
| 146 | /* Note : we display only the "current" key, use iwlist to list all keys */ |
| 147 | @@ -1196,6 +1196,7 @@ set_nwid_info(int skfd, |
| 148 | /* 1 arg */ |
| 149 | return(1); |
| 150 | } |
| 151 | +#endif /* WE_ESSENTIAL */ |
| 152 | |
| 153 | /*------------------------------------------------------------------*/ |
| 154 | /* |
| 155 | @@ -1362,6 +1363,7 @@ set_txpower_info(int skfd, |
| 156 | return(i); |
| 157 | } |
| 158 | |
| 159 | +#ifndef WE_ESSENTIAL |
| 160 | /*------------------------------------------------------------------*/ |
| 161 | /* |
| 162 | * Set Sensitivity |
| 163 | @@ -1459,6 +1461,7 @@ set_retry_info(int skfd, |
| 164 | /* Var args */ |
| 165 | return(i); |
| 166 | } |
| 167 | +#endif /* WE_ESSENTIAL */ |
| 168 | |
| 169 | /*------------------------------------------------------------------*/ |
| 170 | /* |
| 171 | @@ -1565,6 +1568,7 @@ set_frag_info(int skfd, |
| 172 | return(1); |
| 173 | } |
| 174 | |
| 175 | +#ifndef WE_ESSENTIAL |
| 176 | /*------------------------------------------------------------------*/ |
| 177 | /* |
| 178 | * Set Modulation |
| 179 | @@ -1719,21 +1723,21 @@ static const struct iwconfig_entry iwcon |
| 180 | "Set Nickname", "NNN" }, |
| 181 | { "nwid", set_nwid_info, 1, SIOCSIWNWID, |
| 182 | "Set NWID", "{NN|on|off}" }, |
| 183 | - { "ap", set_apaddr_info, 1, SIOCSIWAP, |
| 184 | - "Set AP Address", "{N|off|auto}" }, |
| 185 | - { "txpower", set_txpower_info, 1, SIOCSIWTXPOW, |
| 186 | - "Set Tx Power", "{NmW|NdBm|off|auto}" }, |
| 187 | { "sens", set_sens_info, 1, SIOCSIWSENS, |
| 188 | "Set Sensitivity", "N" }, |
| 189 | + { "modulation", set_modulation_info, 1, SIOCGIWMODUL, |
| 190 | + "Set Modulation", "{11g|11a|CCK|OFDMg|...}" }, |
| 191 | { "retry", set_retry_info, 1, SIOCSIWRETRY, |
| 192 | "Set Retry Limit", "{limit N|lifetime N}" }, |
| 193 | +#endif /* WE_ESSENTIAL */ |
| 194 | + { "ap", set_apaddr_info, 1, SIOCSIWAP, |
| 195 | + "Set AP Address", "{N|off|auto}" }, |
| 196 | + { "txpower", set_txpower_info, 1, SIOCSIWTXPOW, |
| 197 | + "Set Tx Power", "{NmW|NdBm|off|auto}" }, |
| 198 | { "rts", set_rts_info, 1, SIOCSIWRTS, |
| 199 | "Set RTS Threshold", "{N|auto|fixed|off}" }, |
| 200 | { "frag", set_frag_info, 1, SIOCSIWFRAG, |
| 201 | "Set Fragmentation Threshold", "{N|auto|fixed|off}" }, |
| 202 | - { "modulation", set_modulation_info, 1, SIOCGIWMODUL, |
| 203 | - "Set Modulation", "{11g|11a|CCK|OFDMg|...}" }, |
| 204 | -#endif /* WE_ESSENTIAL */ |
| 205 | { "commit", set_commit_info, 0, SIOCSIWCOMMIT, |
| 206 | "Commit changes", "" }, |
| 207 | { NULL, NULL, 0, 0, NULL, NULL }, |
| 208 | --- a/iwmulticall.c |
| 209 | +++ b/iwmulticall.c |
| 210 | @@ -76,12 +76,10 @@ extern int |
| 211 | #undef iw_usage |
| 212 | #undef main |
| 213 | |
| 214 | -#ifndef WE_ESSENTIAL |
| 215 | /* Get iwspy in there, it's not that big. */ |
| 216 | #define main(args...) main_iwspy(args) |
| 217 | #include "iwspy.c" |
| 218 | #undef main |
| 219 | -#endif /* WE_ESSENTIAL */ |
| 220 | |
| 221 | /* Get iwpriv in there. Mandatory for HostAP and some other drivers. */ |
| 222 | #define main(args...) main_iwpriv(args) |
| 223 | @@ -128,10 +126,8 @@ main(int argc, |
| 224 | return(main_iwconfig(argc, argv)); |
| 225 | if(!strcmp(call_name, "iwlist")) |
| 226 | return(main_iwlist(argc, argv)); |
| 227 | -#ifndef WE_ESSENTIAL |
| 228 | if(!strcmp(call_name, "iwspy")) |
| 229 | return(main_iwspy(argc, argv)); |
| 230 | -#endif /* WE_ESSENTIAL */ |
| 231 | if(!strcmp(call_name, "iwpriv")) |
| 232 | return(main_iwpriv(argc, argv)); |
| 233 | if(!strcmp(call_name, "iwgetid")) |
| 234 | |