From 50dd1b86dd437f2c3b1a1e78fb3f8a2e98b04ddf Mon Sep 17 00:00:00 2001 From: ivangalkin Date: Sun, 31 Oct 2021 02:04:21 +0200 Subject: [PATCH] Port server to Darwin: enable detection of MAC address over ioctl() --- server/quick_ssdp.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/server/quick_ssdp.c b/server/quick_ssdp.c index e869f4b..141bfa7 100644 --- a/server/quick_ssdp.c +++ b/server/quick_ssdp.c @@ -107,6 +107,12 @@ static void *request_handler(enum mg_event event, return NULL; } +#if !defined(SIOCGIFHWADDR) && defined(__APPLE__) +// see https://github.com/apple/darwin-xnu/blob/main/bsd/sys/sockio.h +#define SIOCGIFHWADDR _IOWR('i', 158, struct ifreq) /* get link level addr */ +#define ifr_hwaddr ifr_addr +#endif + /** * Returns the local hardware address (e.g. MAC address). On macOS the "en0" * interface is used. On other platforms the first non-loopback interface is