Home | History | Annotate | Download | only in ap
      1 /*
      2  * hostapd / Hardware feature query and different modes
      3  * Copyright 2002-2003, Instant802 Networks, Inc.
      4  * Copyright 2005-2006, Devicescape Software, Inc.
      5  *
      6  * This program is free software; you can redistribute it and/or modify
      7  * it under the terms of the GNU General Public License version 2 as
      8  * published by the Free Software Foundation.
      9  *
     10  * Alternatively, this software may be distributed under the terms of BSD
     11  * license.
     12  *
     13  * See README and COPYING for more details.
     14  */
     15 
     16 #ifndef HW_FEATURES_H
     17 #define HW_FEATURES_H
     18 
     19 #ifdef NEED_AP_MLME
     20 void hostapd_free_hw_features(struct hostapd_hw_modes *hw_features,
     21 			      size_t num_hw_features);
     22 int hostapd_get_hw_features(struct hostapd_iface *iface);
     23 int hostapd_select_hw_mode(struct hostapd_iface *iface);
     24 const char * hostapd_hw_mode_txt(int mode);
     25 int hostapd_hw_get_freq(struct hostapd_data *hapd, int chan);
     26 int hostapd_hw_get_channel(struct hostapd_data *hapd, int freq);
     27 int hostapd_check_ht_capab(struct hostapd_iface *iface);
     28 int hostapd_prepare_rates(struct hostapd_data *hapd,
     29 			  struct hostapd_hw_modes *mode);
     30 #else /* NEED_AP_MLME */
     31 static inline void
     32 hostapd_free_hw_features(struct hostapd_hw_modes *hw_features,
     33 			 size_t num_hw_features)
     34 {
     35 }
     36 
     37 static inline int hostapd_get_hw_features(struct hostapd_iface *iface)
     38 {
     39 	return -1;
     40 }
     41 
     42 static inline int hostapd_select_hw_mode(struct hostapd_iface *iface)
     43 {
     44 	return -100;
     45 }
     46 
     47 static inline const char * hostapd_hw_mode_txt(int mode)
     48 {
     49 	return NULL;
     50 }
     51 
     52 static inline int hostapd_hw_get_freq(struct hostapd_data *hapd, int chan)
     53 {
     54 	return -1;
     55 }
     56 
     57 static inline int hostapd_check_ht_capab(struct hostapd_iface *iface)
     58 {
     59 	return 0;
     60 }
     61 
     62 static inline int hostapd_prepare_rates(struct hostapd_data *hapd,
     63 					struct hostapd_hw_modes *mode)
     64 {
     65 	return 0;
     66 }
     67 
     68 #endif /* NEED_AP_MLME */
     69 
     70 #endif /* HW_FEATURES_H */
     71