1391c59f0632df8db1c325da1d31d479b2eedce45Dmitry Shmidt/*
2391c59f0632df8db1c325da1d31d479b2eedce45Dmitry Shmidt * ACS - Automatic Channel Selection module
3391c59f0632df8db1c325da1d31d479b2eedce45Dmitry Shmidt * Copyright (c) 2011, Atheros Communications
4391c59f0632df8db1c325da1d31d479b2eedce45Dmitry Shmidt * Copyright (c) 2013, Qualcomm Atheros, Inc.
5391c59f0632df8db1c325da1d31d479b2eedce45Dmitry Shmidt *
6391c59f0632df8db1c325da1d31d479b2eedce45Dmitry Shmidt * This software may be distributed under the terms of the BSD license.
7391c59f0632df8db1c325da1d31d479b2eedce45Dmitry Shmidt * See README for more details.
8391c59f0632df8db1c325da1d31d479b2eedce45Dmitry Shmidt */
9391c59f0632df8db1c325da1d31d479b2eedce45Dmitry Shmidt
10391c59f0632df8db1c325da1d31d479b2eedce45Dmitry Shmidt#ifndef ACS_H
11391c59f0632df8db1c325da1d31d479b2eedce45Dmitry Shmidt#define ACS_H
12391c59f0632df8db1c325da1d31d479b2eedce45Dmitry Shmidt
13391c59f0632df8db1c325da1d31d479b2eedce45Dmitry Shmidt#ifdef CONFIG_ACS
14391c59f0632df8db1c325da1d31d479b2eedce45Dmitry Shmidt
15391c59f0632df8db1c325da1d31d479b2eedce45Dmitry Shmidtenum hostapd_chan_status acs_init(struct hostapd_iface *iface);
16d2986c2e737a8441ff5a791b6b56c1c8322ef3c9Dmitry Shmidtvoid acs_cleanup(struct hostapd_iface *iface);
17391c59f0632df8db1c325da1d31d479b2eedce45Dmitry Shmidt
18391c59f0632df8db1c325da1d31d479b2eedce45Dmitry Shmidt#else /* CONFIG_ACS */
19391c59f0632df8db1c325da1d31d479b2eedce45Dmitry Shmidt
20391c59f0632df8db1c325da1d31d479b2eedce45Dmitry Shmidtstatic inline enum hostapd_chan_status acs_init(struct hostapd_iface *iface)
21391c59f0632df8db1c325da1d31d479b2eedce45Dmitry Shmidt{
22391c59f0632df8db1c325da1d31d479b2eedce45Dmitry Shmidt	wpa_printf(MSG_ERROR, "ACS was disabled on your build, rebuild hostapd with CONFIG_ACS=y or set channel");
23391c59f0632df8db1c325da1d31d479b2eedce45Dmitry Shmidt	return HOSTAPD_CHAN_INVALID;
24391c59f0632df8db1c325da1d31d479b2eedce45Dmitry Shmidt}
25391c59f0632df8db1c325da1d31d479b2eedce45Dmitry Shmidt
26d2986c2e737a8441ff5a791b6b56c1c8322ef3c9Dmitry Shmidtstatic inline void acs_cleanup(struct hostapd_iface *iface)
27d2986c2e737a8441ff5a791b6b56c1c8322ef3c9Dmitry Shmidt{
28d2986c2e737a8441ff5a791b6b56c1c8322ef3c9Dmitry Shmidt}
29d2986c2e737a8441ff5a791b6b56c1c8322ef3c9Dmitry Shmidt
30391c59f0632df8db1c325da1d31d479b2eedce45Dmitry Shmidt#endif /* CONFIG_ACS */
31391c59f0632df8db1c325da1d31d479b2eedce45Dmitry Shmidt
32391c59f0632df8db1c325da1d31d479b2eedce45Dmitry Shmidt#endif /* ACS_H */
33