xref: /freebsd/contrib/wpa/wpa_supplicant/wpas_kay.h (revision 86c9d9918f1db7cdd968b60f8902466887bcd9e9)
1 /*
2  * IEEE 802.1X-2010 KaY Interface
3  * Copyright (c) 2013-2014, Qualcomm Atheros, Inc.
4  *
5  * This software may be distributed under the terms of the BSD license.
6  * See README for more details.
7  */
8 
9 #ifndef WPAS_KAY_H
10 #define WPAS_KAY_H
11 
12 #ifdef CONFIG_MACSEC
13 
14 int ieee802_1x_alloc_kay_sm(struct wpa_supplicant *wpa_s,
15 			    struct wpa_ssid *ssid);
16 void * ieee802_1x_notify_create_actor(struct wpa_supplicant *wpa_s,
17 				      const u8 *peer_addr);
18 void ieee802_1x_dealloc_kay_sm(struct wpa_supplicant *wpa_s);
19 
20 #else /* CONFIG_MACSEC */
21 
22 static inline int ieee802_1x_alloc_kay_sm(struct wpa_supplicant *wpa_s,
23 					  struct wpa_ssid *ssid)
24 {
25 	return 0;
26 }
27 
28 static inline void *
29 ieee802_1x_notify_create_actor(struct wpa_supplicant *wpa_s,
30 			       const u8 *peer_addr)
31 {
32 	return NULL;
33 }
34 
35 static inline void ieee802_1x_dealloc_kay_sm(struct wpa_supplicant *wpa_s)
36 {
37 }
38 
39 #endif /* CONFIG_MACSEC */
40 
41 #endif /* WPAS_KAY_H */
42