xref: /onnv-gate/usr/src/cmd/cmd-inet/usr.lib/wpad/driver.h (revision 8453:15fa4bb77d8c)
14126Szf162725 /*
25895Syz147064  * Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
34126Szf162725  * Use is subject to license terms.
44126Szf162725  */
54126Szf162725 
64126Szf162725 /*
74126Szf162725  * Copyright (c) 2003-2004, Jouni Malinen <jkmaline@cc.hut.fi>
84126Szf162725  * Sun elects to license this software under the BSD license.
94126Szf162725  * See README for more details.
104126Szf162725  */
114126Szf162725 #ifndef __DRIVER_H
124126Szf162725 #define	__DRIVER_H
134126Szf162725 
144126Szf162725 #include <libdlwlan.h>
155895Syz147064 #include <libdllink.h>
164126Szf162725 
174126Szf162725 #ifdef	__cplusplus
184126Szf162725 extern "C" {
194126Szf162725 #endif
204126Szf162725 
214126Szf162725 typedef enum { WPA_ALG_NONE, WPA_ALG_WEP, WPA_ALG_TKIP, WPA_ALG_CCMP } wpa_alg;
224126Szf162725 typedef enum { CIPHER_NONE, CIPHER_WEP40, CIPHER_TKIP, CIPHER_CCMP,
234126Szf162725 	CIPHER_WEP104 } wpa_cipher;
244126Szf162725 typedef enum { KEY_MGMT_802_1X, KEY_MGMT_PSK, KEY_MGMT_NONE } wpa_key_mgmt;
254126Szf162725 
264126Szf162725 struct wpa_driver_ops {
27*8453SAnurag.Maskey@Sun.COM 	int (*get_bssid)(dladm_handle_t, datalink_id_t, char *);
28*8453SAnurag.Maskey@Sun.COM 	int (*get_ssid)(dladm_handle_t, datalink_id_t, char *);
29*8453SAnurag.Maskey@Sun.COM 	int (*set_wpa)(dladm_handle_t, datalink_id_t, boolean_t);
30*8453SAnurag.Maskey@Sun.COM 	int (*set_key)(dladm_handle_t, datalink_id_t, wpa_alg, uint8_t *,
314126Szf162725 	    int, boolean_t, uint8_t *, uint32_t, uint8_t *, uint32_t);
32*8453SAnurag.Maskey@Sun.COM 	int (*scan)(dladm_handle_t, datalink_id_t);
33*8453SAnurag.Maskey@Sun.COM 	int (*get_scan_results)(dladm_handle_t, datalink_id_t,
34*8453SAnurag.Maskey@Sun.COM 	    dladm_wlan_ess_t *, uint32_t);
35*8453SAnurag.Maskey@Sun.COM 	int (*disassociate)(dladm_handle_t, datalink_id_t, int);
36*8453SAnurag.Maskey@Sun.COM 	int (*associate)(dladm_handle_t, datalink_id_t, const char *, uint8_t *,
37*8453SAnurag.Maskey@Sun.COM 	    uint32_t);
384126Szf162725 };
394126Szf162725 
404126Szf162725 #ifdef __cplusplus
414126Szf162725 }
424126Szf162725 #endif
434126Szf162725 
444126Szf162725 #endif /* __DRIVER_H */
45