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: wpactl.h 20 * 21 * Purpose: 22 * 23 * Author: Lyndon Chen 24 * 25 * Date: March 1, 2005 26 * 27 */ 28 29 #ifndef __WPACTL_H__ 30 #define __WPACTL_H__ 31 32 #include "device.h" 33 #ifdef WPA_SUPPLICANT_DRIVER_WEXT_SUPPORT 34 #include "iowpa.h" 35 #endif 36 37 /*--------------------- Export Definitions -------------------------*/ 38 39 //WPA related 40 41 typedef enum { WPA_ALG_NONE, WPA_ALG_WEP, WPA_ALG_TKIP, WPA_ALG_CCMP } wpa_alg; 42 typedef enum { CIPHER_NONE, CIPHER_WEP40, CIPHER_TKIP, CIPHER_CCMP, 43 CIPHER_WEP104 } wpa_cipher; 44 typedef enum { KEY_MGMT_802_1X, KEY_MGMT_CCKM, KEY_MGMT_PSK, KEY_MGMT_NONE, 45 KEY_MGMT_802_1X_NO_WPA, KEY_MGMT_WPA_NONE } wpa_key_mgmt; 46 47 #define AUTH_ALG_OPEN_SYSTEM 0x01 48 #define AUTH_ALG_SHARED_KEY 0x02 49 #define AUTH_ALG_LEAP 0x04 50 51 #define GENERIC_INFO_ELEM 0xdd 52 #define RSN_INFO_ELEM 0x30 53 54 typedef unsigned long long NDIS_802_11_KEY_RSC; 55 56 /*--------------------- Export Classes ----------------------------*/ 57 58 /*--------------------- Export Variables --------------------------*/ 59 60 /*--------------------- Export Functions --------------------------*/ 61 62 int wpa_set_wpadev(PSDevice pDevice, int val); 63 int wpa_ioctl(PSDevice pDevice, struct iw_point *p); 64 int wpa_set_keys(PSDevice pDevice, void *ctx, bool fcpfkernel); 65 66 #endif // __WPACL_H__ 67