dolphin/Source/Core/Common/Network.h

32 lines
568 B
C
Raw Normal View History

// Copyright 2014 Dolphin Emulator Project
2015-05-17 23:08:10 +00:00
// Licensed under GPLv2+
2014-03-06 18:09:12 +00:00
// Refer to the license.txt file included.
#pragma once
#include <array>
#include <optional>
2014-03-06 18:09:12 +00:00
#include <string>
#include "Common/CommonTypes.h"
namespace Common
2014-03-06 18:09:12 +00:00
{
enum class MACConsumer
{
BBA,
IOS
2014-03-06 18:09:12 +00:00
};
enum
{
MAC_ADDRESS_SIZE = 6
2014-03-06 18:09:12 +00:00
};
using MACAddress = std::array<u8, MAC_ADDRESS_SIZE>;
MACAddress GenerateMacAddress(MACConsumer type);
std::string MacAddressToString(const MACAddress& mac);
std::optional<MACAddress> StringToMacAddress(const std::string& mac_string);
} // namespace Common