#ifndef NET_BASE_NETWORK_INTERFACES_LINUX_H_
#define NET_BASE_NETWORK_INTERFACES_LINUX_H_
#include <string>
#include <unordered_set>
#include "base/files/scoped_file.h"
#include "net/base/address_tracker_linux.h"
#include "net/base/net_export.h"
#include "net/base/network_interfaces.h"
namespace net::internal {
GetInterfaceNameFunction;
GetInterfaceSSIDFunction;
NET_EXPORT bool GetNetworkListImpl(
NetworkInterfaceList* networks,
int policy,
const std::unordered_set<int>& online_links,
const internal::AddressTrackerLinux::AddressMap& address_map,
GetInterfaceNameFunction get_interface_name);
NET_EXPORT std::string GetWifiSSIDFromInterfaceListInternal(
const NetworkInterfaceList& interfaces,
internal::GetInterfaceSSIDFunction get_interface_ssid);
base::ScopedFD GetSocketForIoctl();
}
#endif