1 /* 2 * Copyright (c) 1996, 2003 VIA Networking Technologies, Inc. 3 * All rights reserved. 4 * 5 * This program is free software; you can redistribute it and/or modify 6 * it under the terms of the GNU General Public License as published by 7 * the Free Software Foundation; either version 2 of the License, or 8 * (at your option) any later version. 9 * 10 * This program is distributed in the hope that it will be useful, 11 * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 * GNU General Public License for more details. 14 * 15 * You should have received a copy of the GNU General Public License along 16 * with this program; if not, write to the Free Software Foundation, Inc., 17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * File: iwctl.h 20 * 21 * Purpose: 22 * 23 * Author: Lyndon Chen 24 * 25 * Date: May 21, 2004 26 * 27 */ 28 29 #ifndef __IWCTL_H__ 30 #define __IWCTL_H__ 31 32 #include "device.h" 33 34 /*--------------------- Export Definitions -------------------------*/ 35 36 37 /*--------------------- Export Classes ----------------------------*/ 38 39 /*--------------------- Export Variables --------------------------*/ 40 41 /*--------------------- Export Functions --------------------------*/ 42 43 struct iw_statistics *iwctl_get_wireless_stats (struct net_device *dev); 44 45 46 int iwctl_siwap(struct net_device *dev, 47 struct iw_request_info *info, 48 struct sockaddr *wrq, 49 char *extra); 50 51 int iwctl_giwrange(struct net_device *dev, 52 struct iw_request_info *info, 53 struct iw_point *wrq, 54 char *extra); 55 56 57 int iwctl_giwmode(struct net_device *dev, 58 struct iw_request_info *info, 59 __u32 *wmode, 60 char *extra); 61 62 int iwctl_siwmode(struct net_device *dev, 63 struct iw_request_info *info, 64 __u32 *wmode, 65 char *extra); 66 67 int iwctl_giwfreq(struct net_device *dev, 68 struct iw_request_info *info, 69 struct iw_freq *wrq, 70 char *extra); 71 72 int iwctl_siwfreq(struct net_device *dev, 73 struct iw_request_info *info, 74 struct iw_freq *wrq, 75 char *extra); 76 77 int iwctl_giwname(struct net_device *dev, 78 struct iw_request_info *info, 79 char *wrq, 80 char *extra); 81 82 int iwctl_giwsens(struct net_device *dev, 83 struct iw_request_info *info, 84 struct iw_param *wrq, 85 char *extra); 86 87 int iwctl_giwap(struct net_device *dev, 88 struct iw_request_info *info, 89 struct sockaddr *wrq, 90 char *extra); 91 92 int iwctl_giwaplist(struct net_device *dev, 93 struct iw_request_info *info, 94 struct iw_point *wrq, 95 char *extra); 96 97 int iwctl_siwessid(struct net_device *dev, 98 struct iw_request_info *info, 99 struct iw_point *wrq, 100 char *extra); 101 102 int iwctl_giwessid(struct net_device *dev, 103 struct iw_request_info *info, 104 struct iw_point *wrq, 105 char *extra); 106 107 int iwctl_siwrate(struct net_device *dev, 108 struct iw_request_info *info, 109 struct iw_param *wrq, 110 char *extra); 111 112 int iwctl_giwrate(struct net_device *dev, 113 struct iw_request_info *info, 114 struct iw_param *wrq, 115 char *extra); 116 117 int iwctl_siwrts(struct net_device *dev, 118 struct iw_request_info *info, 119 struct iw_param *wrq, 120 char *extra); 121 122 123 int iwctl_giwrts(struct net_device *dev, 124 struct iw_request_info *info, 125 struct iw_param *wrq, 126 char *extra); 127 128 int iwctl_siwfrag(struct net_device *dev, 129 struct iw_request_info *info, 130 struct iw_param *wrq, 131 char *extra); 132 133 int iwctl_giwfrag(struct net_device *dev, 134 struct iw_request_info *info, 135 struct iw_param *wrq, 136 char *extra); 137 138 int iwctl_siwretry(struct net_device *dev, 139 struct iw_request_info *info, 140 struct iw_param *wrq, 141 char *extra); 142 143 int iwctl_giwretry(struct net_device *dev, 144 struct iw_request_info *info, 145 struct iw_param *wrq, 146 char *extra); 147 148 int iwctl_siwencode(struct net_device *dev, 149 struct iw_request_info *info, 150 struct iw_point *wrq, 151 char *extra); 152 153 int iwctl_giwencode(struct net_device *dev, 154 struct iw_request_info *info, 155 struct iw_point *wrq, 156 char *extra); 157 158 int iwctl_siwpower(struct net_device *dev, 159 struct iw_request_info *info, 160 struct iw_param *wrq, 161 char *extra); 162 163 int iwctl_giwpower(struct net_device *dev, 164 struct iw_request_info *info, 165 struct iw_param *wrq, 166 char *extra); 167 168 int iwctl_giwscan(struct net_device *dev, 169 struct iw_request_info *info, 170 struct iw_point *wrq, 171 char *extra); 172 173 int iwctl_siwscan(struct net_device *dev, 174 struct iw_request_info *info, 175 struct iw_param *wrq, 176 char *extra); 177 178 //2008-0409-07, <Add> by Einsn Liu 179 #ifdef WPA_SUPPLICANT_DRIVER_WEXT_SUPPORT 180 int iwctl_siwauth(struct net_device *dev, 181 struct iw_request_info *info, 182 struct iw_param *wrq, 183 char *extra); 184 185 int iwctl_giwauth(struct net_device *dev, 186 struct iw_request_info *info, 187 struct iw_param *wrq, 188 char *extra); 189 190 int iwctl_siwgenie(struct net_device *dev, 191 struct iw_request_info *info, 192 struct iw_point *wrq, 193 char *extra); 194 195 int iwctl_giwgenie(struct net_device *dev, 196 struct iw_request_info *info, 197 struct iw_point *wrq, 198 char *extra); 199 200 int iwctl_siwencodeext(struct net_device *dev, 201 struct iw_request_info *info, 202 struct iw_point *wrq, 203 char *extra); 204 205 int iwctl_giwencodeext(struct net_device *dev, 206 struct iw_request_info *info, 207 struct iw_point *wrq, 208 char *extra); 209 210 int iwctl_siwmlme(struct net_device *dev, 211 struct iw_request_info * info, 212 struct iw_point *wrq, 213 char *extra); 214 #endif // #ifdef WPA_SUPPLICANT_DRIVER_WEXT_SUPPORT 215 //End Add -- //2008-0409-07, <Add> by Einsn Liu 216 217 218 extern const struct iw_handler_def iwctl_handler_def; 219 extern const struct iw_priv_args iwctl_private_args; 220 221 #endif // __IWCTL_H__ 222 223 224 225