// Copyright (c) 2024 The Bitcoin Core developers // Distributed under the MIT software license, see the accompanying // file COPYING or https://www.opensource.org/licenses/mit-license.php. #ifndef BITCOIN_UTIL_NETIF_H #define BITCOIN_UTIL_NETIF_H #include #include //! Query the OS for the default gateway for `network`. This only makes sense for NET_IPV4 and NET_IPV6. //! Returns std::nullopt if it cannot be found, or there is no support for this OS. std::optional QueryDefaultGateway(Network network); //! Return all local non-loopback IPv4 and IPv6 network addresses. std::vector GetLocalAddresses(); #endif // BITCOIN_UTIL_NETIF_H