|
|
|
#ifndef BUILD_FEATURES_H
|
|
|
|
#define BUILD_FEATURES_H
|
|
|
|
|
|
|
|
static inline int has_feature(const char *feat)
|
|
|
|
{
|
|
|
|
#if defined(IEEE8021X_EAPOL) || (defined(HOSTAPD) && !defined(CONFIG_NO_RADIUS))
|
|
|
|
if (!strcmp(feat, "eap"))
|
|
|
|
return 1;
|
|
|
|
#endif
|
|
|
|
#ifdef CONFIG_IEEE80211N
|
|
|
|
if (!strcmp(feat, "11n"))
|
|
|
|
return 1;
|
|
|
|
#endif
|
|
|
|
#ifdef CONFIG_IEEE80211AC
|
|
|
|
if (!strcmp(feat, "11ac"))
|
|
|
|
return 1;
|
|
|
|
#endif
|
|
|
|
#ifdef CONFIG_IEEE80211R
|
|
|
|
if (!strcmp(feat, "11r"))
|
|
|
|
return 1;
|
|
|
|
#endif
|
|
|
|
#ifdef CONFIG_IEEE80211W
|
|
|
|
if (!strcmp(feat, "11w"))
|
|
|
|
return 1;
|
|
|
|
#endif
|
|
|
|
#ifdef CONFIG_ACS
|
|
|
|
if (!strcmp(feat, "acs"))
|
|
|
|
return 1;
|
|
|
|
#endif
|
|
|
|
#ifdef CONFIG_SAE
|
|
|
|
if (!strcmp(feat, "sae"))
|
|
|
|
return 1;
|
|
|
|
#endif
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
#endif /* BUILD_FEATURES_H */
|