Advertisement
uaa

MMDVMHost: NetworkInfo.cpp add OSX support (EXPERIMENTAL)

uaa
Oct 7th, 2020
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.89 KB | None | 0 0
  1. diff --git a/NetworkInfo.cpp b/NetworkInfo.cpp
  2. index 3b17168..d21c780 100644
  3. --- a/NetworkInfo.cpp
  4. +++ b/NetworkInfo.cpp
  5. @@ -26,13 +26,13 @@
  6. #include <clocale>
  7.  
  8. #include <sys/types.h>
  9. -#if defined(__linux__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__FreeBSD__)
  10. +#if defined(__linux__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__FreeBSD__) || defined(__APPLE__)
  11. #include <ifaddrs.h>
  12. #include <sys/socket.h>
  13. #include <netinet/in.h>
  14. #include <arpa/inet.h>
  15. #include <netdb.h>
  16. -#if defined(__OpenBSD__) || defined(__NetBSD__) || defined(__FreeBSD__)
  17. +#if defined(__OpenBSD__) || defined(__NetBSD__) || defined(__FreeBSD__) || defined(__APPLE__)
  18. #include <sys/sysctl.h>
  19. #include <net/if.h>
  20. #include <net/route.h>
  21. @@ -66,7 +66,7 @@ void CNetworkInfo::getNetworkInterface(unsigned char* info)
  22.  
  23. ::strcpy((char*)info, "(address unknown)");
  24.  
  25. -#if defined(__linux__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__FreeBSD__)
  26. +#if defined(__linux__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__APPLE__)
  27. char* dflt = NULL;
  28.  
  29. #if defined(__linux__)
  30. @@ -91,7 +91,7 @@ void CNetworkInfo::getNetworkInterface(unsigned char* info)
  31.  
  32. ::fclose(fp);
  33.  
  34. -#elif defined(__OpenBSD__) || defined(__NetBSD__) || defined(__FreeBSD__)
  35. +#elif defined(__OpenBSD__) || defined(__NetBSD__) || defined(__FreeBSD__) || defined(__APPLE__)
  36. const int mib[] = {
  37. CTL_NET,
  38. PF_ROUTE,
  39. @@ -126,7 +126,7 @@ void CNetworkInfo::getNetworkInterface(unsigned char* info)
  40. continue;
  41. #if defined(__OpenBSD__)
  42. struct sockaddr_in *sa = (struct sockaddr_in *)(p + rtm->rtm_hdrlen);
  43. -#elif defined(__NetBSD__) || defined(__FreeBSD__)
  44. +#elif defined(__NetBSD__) || defined(__FreeBSD__) || defined(__APPLE__)
  45. struct sockaddr_in *sa = (struct sockaddr_in *)(rtm + 1);
  46. #endif
  47. if (sa->sin_addr.s_addr == INADDR_ANY) {
  48.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement