mirror of
https://github.com/bitcoin/bitcoin.git
synced 2026-07-13 07:29:34 +02:00
refactor: Use NetworkErrorString for macOS code in netif.cpp
Although these `sysctl` calls report generic system errors rather than network errors, `NetworkErrorString()` is identical to `SysErrorString()` on POSIX systems, so this does not change behavior. It allows removing `#include <util/syserror.h>`, which was only needed by `__APPLE__` code and would otherwise require an `#ifdef` guard to silence an IWYU unused-include warning on other platforms.
This commit is contained in:
@@ -10,7 +10,6 @@
|
||||
#include <util/check.h>
|
||||
#include <util/log.h>
|
||||
#include <util/sock.h>
|
||||
#include <util/syserror.h>
|
||||
|
||||
#if defined(__linux__)
|
||||
#include <linux/rtnetlink.h>
|
||||
@@ -238,12 +237,12 @@ std::optional<CNetAddr> QueryDefaultGatewayImpl(sa_family_t family)
|
||||
// The size of the available data is determined by calling sysctl() with oldp=nullptr. See sysctl(3).
|
||||
size_t l = 0;
|
||||
if (sysctl(/*name=*/mib, /*namelen=*/sizeof(mib) / sizeof(int), /*oldp=*/nullptr, /*oldlenp=*/&l, /*newp=*/nullptr, /*newlen=*/0) < 0) {
|
||||
LogError("Could not get sysctl length of routing table: %s\n", SysErrorString(errno));
|
||||
LogError("Could not get sysctl length of routing table: %s\n", NetworkErrorString(errno));
|
||||
return std::nullopt;
|
||||
}
|
||||
std::vector<std::byte> buf(l);
|
||||
if (sysctl(/*name=*/mib, /*namelen=*/sizeof(mib) / sizeof(int), /*oldp=*/buf.data(), /*oldlenp=*/&l, /*newp=*/nullptr, /*newlen=*/0) < 0) {
|
||||
LogError("Could not get sysctl data of routing table: %s\n", SysErrorString(errno));
|
||||
LogError("Could not get sysctl data of routing table: %s\n", NetworkErrorString(errno));
|
||||
return std::nullopt;
|
||||
}
|
||||
// Iterate over messages (each message is a routing table entry).
|
||||
|
||||
Reference in New Issue
Block a user