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