This commit is contained in:
Marcin Mikołajczyk 2025-07-14 22:47:36 +01:00
parent 73d76bd57a
commit 262be4a358
3 changed files with 6 additions and 4 deletions

View File

@ -140,6 +140,8 @@ endif()
# sirit # sirit
add_subdirectory(sirit) add_subdirectory(sirit)
if (WIN32) if (WIN32)
add_library(wepoll wepoll/wepoll.c)
target_include_directories(wepoll INTERFACE wepoll/)
target_compile_options(sirit PUBLIC "-Wno-error=unused-command-line-argument") target_compile_options(sirit PUBLIC "-Wno-error=unused-command-line-argument")
endif() endif()

View File

@ -10,7 +10,7 @@
#include <vector> #include <vector>
#ifdef _WIN32 #ifdef _WIN32
#include <wepoll/wepoll.h> #include <wepoll.h>
#endif #endif
#if defined(__linux__) || defined(__APPLE__) #if defined(__linux__) || defined(__APPLE__)

View File

@ -167,15 +167,15 @@ bool NetUtilInternal::RetrieveNetmask() {
std::vector<u8> adapter_addresses(sizeof(IP_ADAPTER_ADDRESSES)); std::vector<u8> adapter_addresses(sizeof(IP_ADAPTER_ADDRESSES));
ULONG size_infos = sizeof(IP_ADAPTER_ADDRESSES); ULONG size_infos = sizeof(IP_ADAPTER_ADDRESSES);
if (GetAdaptersInfo(reinterpret_cast<PIP_ADAPTER_ADDRESSES>(adapter_addresses.data()), if (GetAdaptersAddresses(AF_INET, 0, NULL, reinterpret_cast<PIP_ADAPTER_ADDRESSES>(adapter_addresses.data()),
&size_infos) == ERROR_BUFFER_OVERFLOW) &size_infos) == ERROR_BUFFER_OVERFLOW)
adapter_addresses.resize(size_infos); adapter_addresses.resize(size_infos);
if (GetAdaptersInfo(reinterpret_cast<PIP_ADAPTER_ADDRESSES>(adapter_addresses.data()), if (GetAdaptersAddresses(AF_INET, 0, NULL, reinterpret_cast<PIP_ADAPTER_ADDRESSES>(adapter_addresses.data()),
&size_infos) == NO_ERROR && &size_infos) == NO_ERROR &&
size_infos) { size_infos) {
PIP_ADAPTER_ADDRESSES adapter; PIP_ADAPTER_ADDRESSES adapter;
for (adapter = adapter_addresses; adapter; adapter = adapter->Next) { for (adapter = reinterpret_cast<PIP_ADAPTER_ADDRESSES>(adapter_addresses.data()); adapter; adapter = adapter->Next) {
PIP_ADAPTER_UNICAST_ADDRESS unicast = adapter->FirstUnicastAddress; PIP_ADAPTER_UNICAST_ADDRESS unicast = adapter->FirstUnicastAddress;
if (unicast) { if (unicast) {
ULONG prefix_length = unicast->OnLinkPrefixLength; ULONG prefix_length = unicast->OnLinkPrefixLength;