$NetBSD: patch-common_utils.hpp,v 1.2 2025/09/30 06:49:37 adam Exp $ Add NetBSD support. --- common/utils.hpp.orig 2025-09-23 19:02:05.000000000 +0000 +++ common/utils.hpp @@ -38,7 +38,7 @@ #include #include #include -#if !defined(WINDOWS) && !defined(FREEBSD) +#if !defined(WINDOWS) && !defined(FREEBSD) && !defined(__NetBSD__) #include #endif #ifdef MACOS @@ -47,6 +47,10 @@ #include #include #endif +#ifdef __NetBSD__ +#include +#include +#endif #ifdef ANDROID #include #endif @@ -304,7 +308,7 @@ static std::string getMacAddress(int soc { if (!(ifr.ifr_flags & IFF_LOOPBACK)) // don't count loopback { -#ifdef MACOS +#if defined(MACOS) || defined(__NetBSD__) /// Dirty Mac version struct ifaddrs *ifap, *ifaptr; unsigned char* ptr; @@ -331,6 +335,7 @@ static std::string getMacAddress(int soc } #endif +#ifndef __NetBSD__ #ifdef FREEBSD if (ioctl(sock, SIOCGIFMAC, &ifr) == 0) #else @@ -353,6 +358,7 @@ static std::string getMacAddress(int soc return line; } } +#endif } } else @@ -367,7 +373,7 @@ static std::string getMacAddress(int soc return ""; char mac[19]; -#ifndef FREEBSD +#if !defined(FREEBSD) && !defined(__NetBSD__) sprintf(mac, "%02x:%02x:%02x:%02x:%02x:%02x", (unsigned char)ifr.ifr_hwaddr.sa_data[0], (unsigned char)ifr.ifr_hwaddr.sa_data[1], (unsigned char)ifr.ifr_hwaddr.sa_data[2], (unsigned char)ifr.ifr_hwaddr.sa_data[3], (unsigned char)ifr.ifr_hwaddr.sa_data[4], (unsigned char)ifr.ifr_hwaddr.sa_data[5]);