Common: Namespace Network.h/.cpp
Necessary to avoid namespace clashes with IOS HLE's namespace name.
This commit is contained in:
parent
63011f1402
commit
f1542c8e5a
|
@ -11,6 +11,8 @@
|
|||
#include "Common/StringUtil.h"
|
||||
#include "Common/Timer.h"
|
||||
|
||||
namespace Common
|
||||
{
|
||||
void GenerateMacAddress(const MACConsumer type, u8* mac)
|
||||
{
|
||||
memset(mac, 0, MAC_ADDRESS_SIZE);
|
||||
|
@ -20,10 +22,10 @@ void GenerateMacAddress(const MACConsumer type, u8* mac)
|
|||
|
||||
switch (type)
|
||||
{
|
||||
case BBA:
|
||||
case MACConsumer::BBA:
|
||||
memcpy(mac, oui_bba, 3);
|
||||
break;
|
||||
case IOS:
|
||||
case MACConsumer::IOS:
|
||||
memcpy(mac, oui_ios, 3);
|
||||
break;
|
||||
}
|
||||
|
@ -68,3 +70,4 @@ bool StringToMacAddress(const std::string& mac_string, u8* mac)
|
|||
}
|
||||
return success;
|
||||
}
|
||||
} // namespace Common
|
||||
|
|
|
@ -8,10 +8,12 @@
|
|||
|
||||
#include "Common/CommonTypes.h"
|
||||
|
||||
enum MACConsumer
|
||||
namespace Common
|
||||
{
|
||||
BBA = 0,
|
||||
IOS = 1
|
||||
enum class MACConsumer
|
||||
{
|
||||
BBA,
|
||||
IOS
|
||||
};
|
||||
|
||||
enum
|
||||
|
@ -22,3 +24,4 @@ enum
|
|||
void GenerateMacAddress(const MACConsumer type, u8* mac);
|
||||
std::string MacAddressToString(const u8* mac);
|
||||
bool StringToMacAddress(const std::string& mac_string, u8* mac);
|
||||
} // namespace Common
|
||||
|
|
|
@ -31,16 +31,16 @@ CEXIETHERNET::CEXIETHERNET()
|
|||
// Parse MAC address from config, and generate a new one if it doesn't
|
||||
// exist or can't be parsed.
|
||||
std::string& mac_addr_setting = SConfig::GetInstance().m_bba_mac;
|
||||
u8 mac_addr[MAC_ADDRESS_SIZE] = {0};
|
||||
u8 mac_addr[Common::MAC_ADDRESS_SIZE] = {0};
|
||||
|
||||
if (!StringToMacAddress(mac_addr_setting, mac_addr))
|
||||
if (!Common::StringToMacAddress(mac_addr_setting, mac_addr))
|
||||
{
|
||||
GenerateMacAddress(BBA, mac_addr);
|
||||
mac_addr_setting = MacAddressToString(mac_addr);
|
||||
Common::GenerateMacAddress(Common::MACConsumer::BBA, mac_addr);
|
||||
mac_addr_setting = Common::MacAddressToString(mac_addr);
|
||||
SConfig::GetInstance().SaveSettings();
|
||||
}
|
||||
|
||||
memcpy(&mBbaMem[BBA_NAFR_PAR0], mac_addr, MAC_ADDRESS_SIZE);
|
||||
memcpy(&mBbaMem[BBA_NAFR_PAR0], mac_addr, Common::MAC_ADDRESS_SIZE);
|
||||
|
||||
// HACK: .. fully established 100BASE-T link
|
||||
mBbaMem[BBA_NWAYS] = NWAYS_LS100 | NWAYS_LPNWAY | NWAYS_100TXF | NWAYS_ANCLPT;
|
||||
|
|
|
@ -287,7 +287,7 @@ s32 CWII_IPC_HLE_Device_net_kd_request::NWC24MakeUserID(u64* nwc24_id, u32 holly
|
|||
|
||||
static void SaveMacAddress(u8* mac)
|
||||
{
|
||||
SConfig::GetInstance().m_WirelessMac = MacAddressToString(mac);
|
||||
SConfig::GetInstance().m_WirelessMac = Common::MacAddressToString(mac);
|
||||
SConfig::GetInstance().SaveSettings();
|
||||
}
|
||||
|
||||
|
@ -300,18 +300,18 @@ static void GetMacAddress(u8* mac)
|
|||
if (Core::g_want_determinism)
|
||||
wireless_mac = "12:34:56:78:9a:bc";
|
||||
|
||||
if (!StringToMacAddress(wireless_mac, mac))
|
||||
if (!Common::StringToMacAddress(wireless_mac, mac))
|
||||
{
|
||||
GenerateMacAddress(IOS, mac);
|
||||
Common::GenerateMacAddress(Common::MACConsumer::IOS, mac);
|
||||
SaveMacAddress(mac);
|
||||
if (!wireless_mac.empty())
|
||||
{
|
||||
ERROR_LOG(WII_IPC_NET, "The MAC provided (%s) is invalid. We have "
|
||||
"generated another one for you.",
|
||||
MacAddressToString(mac).c_str());
|
||||
Common::MacAddressToString(mac).c_str());
|
||||
}
|
||||
}
|
||||
INFO_LOG(WII_IPC_NET, "Using MAC address: %s", MacAddressToString(mac).c_str());
|
||||
INFO_LOG(WII_IPC_NET, "Using MAC address: %s", Common::MacAddressToString(mac).c_str());
|
||||
}
|
||||
|
||||
// **********************************************************************************
|
||||
|
@ -374,7 +374,7 @@ IPCCommandResult CWII_IPC_HLE_Device_net_ncd_manage::IOCtlV(const IOSIOCtlVReque
|
|||
case IOCTLV_NCD_GETWIRELESSMACADDRESS:
|
||||
INFO_LOG(WII_IPC_NET, "NET_NCD_MANAGE: IOCTLV_NCD_GETWIRELESSMACADDRESS");
|
||||
|
||||
u8 address[MAC_ADDRESS_SIZE];
|
||||
u8 address[Common::MAC_ADDRESS_SIZE];
|
||||
GetMacAddress(address);
|
||||
Memory::CopyToEmu(request.io_vectors.at(1).address, address, sizeof(address));
|
||||
break;
|
||||
|
@ -448,7 +448,7 @@ IPCCommandResult CWII_IPC_HLE_Device_net_wd_command::IOCtlV(const IOSIOCtlVReque
|
|||
memcpy(info->country, "US", 2);
|
||||
info->ntr_allowed_channels = Common::swap16(0xfffe);
|
||||
|
||||
u8 address[MAC_ADDRESS_SIZE];
|
||||
u8 address[Common::MAC_ADDRESS_SIZE];
|
||||
GetMacAddress(address);
|
||||
memcpy(info->mac, address, sizeof(info->mac));
|
||||
}
|
||||
|
@ -1165,7 +1165,7 @@ IPCCommandResult CWII_IPC_HLE_Device_net_ip_top::IOCtlV(const IOSIOCtlVRequest&
|
|||
break;
|
||||
|
||||
case 0x1004: // mac address
|
||||
u8 address[MAC_ADDRESS_SIZE];
|
||||
u8 address[Common::MAC_ADDRESS_SIZE];
|
||||
GetMacAddress(address);
|
||||
Memory::CopyToEmu(request.io_vectors[0].address, address, sizeof(address));
|
||||
break;
|
||||
|
|
|
@ -470,7 +470,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305_real::LoadLinkKeys()
|
|||
continue;
|
||||
|
||||
btaddr_t address;
|
||||
StringToMacAddress(pair.substr(0, index), address.data());
|
||||
Common::StringToMacAddress(pair.substr(0, index), address.data());
|
||||
std::reverse(address.begin(), address.end());
|
||||
|
||||
const std::string& key_string = pair.substr(index + 1);
|
||||
|
@ -495,7 +495,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305_real::SaveLinkKeys()
|
|||
btaddr_t address;
|
||||
// Reverse the address so that it is stored in the correct order in the config file
|
||||
std::reverse_copy(entry.first.begin(), entry.first.end(), address.begin());
|
||||
oss << MacAddressToString(address.data());
|
||||
oss << Common::MacAddressToString(address.data());
|
||||
oss << '=';
|
||||
oss << std::hex;
|
||||
for (const u16& data : entry.second)
|
||||
|
|
Loading…
Reference in New Issue