Removed hw_features.o from build if hostapd MLME is not used
authorJouni Malinen <j@w1.fi>
Mon, 12 Jan 2009 20:03:58 +0000 (22:03 +0200)
committerJouni Malinen <j@w1.fi>
Mon, 12 Jan 2009 20:03:58 +0000 (22:03 +0200)
hostapd/Makefile
hostapd/hw_features.h

index efde3ed..7d65f2e 100644 (file)
@@ -42,7 +42,6 @@ OBJS =        hostapd.o ieee802_1x.o eapol_sm.o \
        config.o ieee802_11_auth.o \
        sta_info.o wpa.o \
        drivers.o preauth.o pmksa_cache.o \
-       hw_features.o \
        drv_callbacks.o \
        tkip_countermeasures.o \
        mlme.o wpa_auth_ie.o
@@ -538,6 +537,7 @@ endif
 
 ifdef NEED_MLME
 OBJS += beacon.o wme.o ap_list.o ieee802_11.o
+OBJS += hw_features.o
 CFLAGS += -DNEED_MLME
 endif
 
index b353968..15cd3ae 100644 (file)
@@ -50,6 +50,7 @@ struct hostapd_hw_modes {
 };
 
 
+#ifdef NEED_MLME
 void hostapd_free_hw_features(struct hostapd_hw_modes *hw_features,
                              size_t num_hw_features);
 int hostapd_get_hw_features(struct hostapd_iface *iface);
@@ -57,5 +58,27 @@ int hostapd_select_hw_mode(struct hostapd_iface *iface);
 const char * hostapd_hw_mode_txt(int mode);
 int hostapd_hw_get_freq(struct hostapd_data *hapd, int chan);
 int hostapd_hw_get_channel(struct hostapd_data *hapd, int freq);
+#else /* NEED_MLME */
+static inline void
+hostapd_free_hw_features(struct hostapd_hw_modes *hw_features,
+                        size_t num_hw_features)
+{
+}
+
+static inline int hostapd_get_hw_features(struct hostapd_iface *iface)
+{
+       return -1;
+}
+
+static inline int hostapd_select_hw_mode(struct hostapd_iface *iface)
+{
+       return -1;
+}
+
+static inline int hostapd_hw_get_freq(struct hostapd_data *hapd, int chan)
+{
+       return -1;
+}
+#endif /* NEED_MLME */
 
 #endif /* HW_FEATURES_H */