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