xref: /dflybsd-src/contrib/wpa_supplicant/src/ap/acs.h (revision 3a84a4273475ed07d0ab1c2dfeffdfedef35d9cd)
13ff40c12SJohn Marino /*
23ff40c12SJohn Marino  * ACS - Automatic Channel Selection module
33ff40c12SJohn Marino  * Copyright (c) 2011, Atheros Communications
43ff40c12SJohn Marino  * Copyright (c) 2013, Qualcomm Atheros, Inc.
53ff40c12SJohn Marino  *
63ff40c12SJohn Marino  * This software may be distributed under the terms of the BSD license.
73ff40c12SJohn Marino  * See README for more details.
83ff40c12SJohn Marino  */
93ff40c12SJohn Marino 
103ff40c12SJohn Marino #ifndef ACS_H
113ff40c12SJohn Marino #define ACS_H
123ff40c12SJohn Marino 
133ff40c12SJohn Marino #ifdef CONFIG_ACS
143ff40c12SJohn Marino 
153ff40c12SJohn Marino enum hostapd_chan_status acs_init(struct hostapd_iface *iface);
16*a1157835SDaniel Fojt void acs_cleanup(struct hostapd_iface *iface);
173ff40c12SJohn Marino 
183ff40c12SJohn Marino #else /* CONFIG_ACS */
193ff40c12SJohn Marino 
acs_init(struct hostapd_iface * iface)203ff40c12SJohn Marino static inline enum hostapd_chan_status acs_init(struct hostapd_iface *iface)
213ff40c12SJohn Marino {
223ff40c12SJohn Marino 	wpa_printf(MSG_ERROR, "ACS was disabled on your build, rebuild hostapd with CONFIG_ACS=y or set channel");
233ff40c12SJohn Marino 	return HOSTAPD_CHAN_INVALID;
243ff40c12SJohn Marino }
253ff40c12SJohn Marino 
acs_cleanup(struct hostapd_iface * iface)26*a1157835SDaniel Fojt static inline void acs_cleanup(struct hostapd_iface *iface)
27*a1157835SDaniel Fojt {
28*a1157835SDaniel Fojt }
29*a1157835SDaniel Fojt 
303ff40c12SJohn Marino #endif /* CONFIG_ACS */
313ff40c12SJohn Marino 
323ff40c12SJohn Marino #endif /* ACS_H */
33