1281681Srpaulo/*
2281681Srpaulo * ACS - Automatic Channel Selection module
3281681Srpaulo * Copyright (c) 2011, Atheros Communications
4281681Srpaulo * Copyright (c) 2013, Qualcomm Atheros, Inc.
5281681Srpaulo *
6281681Srpaulo * This software may be distributed under the terms of the BSD license.
7281681Srpaulo * See README for more details.
8281681Srpaulo */
9281681Srpaulo
10281681Srpaulo#ifndef ACS_H
11281681Srpaulo#define ACS_H
12281681Srpaulo
13281681Srpaulo#ifdef CONFIG_ACS
14281681Srpaulo
15281681Srpauloenum hostapd_chan_status acs_init(struct hostapd_iface *iface);
16346981Scyvoid acs_cleanup(struct hostapd_iface *iface);
17281681Srpaulo
18281681Srpaulo#else /* CONFIG_ACS */
19281681Srpaulo
20281681Srpaulostatic inline enum hostapd_chan_status acs_init(struct hostapd_iface *iface)
21281681Srpaulo{
22281681Srpaulo	wpa_printf(MSG_ERROR, "ACS was disabled on your build, rebuild hostapd with CONFIG_ACS=y or set channel");
23281681Srpaulo	return HOSTAPD_CHAN_INVALID;
24281681Srpaulo}
25281681Srpaulo
26346981Scystatic inline void acs_cleanup(struct hostapd_iface *iface)
27346981Scy{
28346981Scy}
29346981Scy
30281681Srpaulo#endif /* CONFIG_ACS */
31281681Srpaulo
32281681Srpaulo#endif /* ACS_H */
33