fix building for macos
parent
3358241abe
commit
5112e1d2f9
|
|
@ -10,11 +10,6 @@ include(GNUInstallDirs)
|
||||||
|
|
||||||
set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
|
set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
|
||||||
|
|
||||||
# macOS Homebrew Boost Fix
|
|
||||||
if(NOT MSVC)
|
|
||||||
include_directories(AFTER /usr/local/include)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
# Enable Warnings
|
# Enable Warnings
|
||||||
if(MSVC)
|
if(MSVC)
|
||||||
# Force to always compile with W4
|
# Force to always compile with W4
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,9 @@
|
||||||
#include <cstring>
|
#include <cstring>
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
#include <sys/socket.h>
|
#include <sys/socket.h>
|
||||||
|
#ifndef __APPLE__
|
||||||
#include <netpacket/packet.h>
|
#include <netpacket/packet.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
using namespace icsneo;
|
using namespace icsneo;
|
||||||
|
|
||||||
|
|
@ -52,12 +54,16 @@ std::vector<PCAP::PCAPFoundDevice> PCAP::FindAll() {
|
||||||
pcap_addr* currentAddress = dev->addresses;
|
pcap_addr* currentAddress = dev->addresses;
|
||||||
bool hasAddress = false;
|
bool hasAddress = false;
|
||||||
while(!hasAddress && currentAddress != nullptr) {
|
while(!hasAddress && currentAddress != nullptr) {
|
||||||
|
#ifndef __APPLE__
|
||||||
if(currentAddress->addr && currentAddress->addr->sa_family == AF_PACKET) {
|
if(currentAddress->addr && currentAddress->addr->sa_family == AF_PACKET) {
|
||||||
struct sockaddr_ll* s = (struct sockaddr_ll*)currentAddress->addr;
|
struct sockaddr_ll* s = (struct sockaddr_ll*)currentAddress->addr;
|
||||||
memcpy(netif.macAddress, s->sll_addr, sizeof(netif.macAddress));
|
memcpy(netif.macAddress, s->sll_addr, sizeof(netif.macAddress));
|
||||||
hasAddress = true;
|
hasAddress = true;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
#else
|
||||||
|
//TODO: get adapter address on macOS
|
||||||
|
#endif
|
||||||
currentAddress = currentAddress->next;
|
currentAddress = currentAddress->next;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue