From 29f070fc1fb7eb386d8e889bb970d633e60d0b05 Mon Sep 17 00:00:00 2001 From: Linus Dierheimer Date: Mon, 12 Jun 2023 16:15:29 +0200 Subject: [PATCH] Wifi: Workaround: Check if header is present --- src/detection/wifi/wifi_linux.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/detection/wifi/wifi_linux.c b/src/detection/wifi/wifi_linux.c index 44ae0a2e2..191e4ad6b 100644 --- a/src/detection/wifi/wifi_linux.c +++ b/src/detection/wifi/wifi_linux.c @@ -201,13 +201,16 @@ static const char* detectWifiWithLibnm(const FFinstance* instance, FFlist* resul #endif +#if __has_include() +#define FF_DETECT_WIFI_WITH_IOCTLS + #include "common/io/io.h" #include -#include //TODO: don't use kernel headers in userspace #include #include #include +#include //TODO: Don't depend on kernel headers static const char* detectWifiWithIoctls(FF_MAYBE_UNUSED const FFinstance* instance, FFlist* result) { @@ -309,6 +312,8 @@ static const char* detectWifiWithIoctls(FF_MAYBE_UNUSED const FFinstance* instan return NULL; } +#endif + const char* ffDetectWifi(const FFinstance* instance, FFlist* result) { #ifdef FF_HAVE_LIBNM @@ -316,5 +321,9 @@ const char* ffDetectWifi(const FFinstance* instance, FFlist* result) return NULL; #endif - return detectWifiWithIoctls(instance, result); + #ifdef FF_DETECT_WIFI_WITH_IOCTLS + detectWifiWithIoctls(instance, result); + #endif + + return "linux/wireless.h not found during compilation"; }