summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorShawn Hoffman <godisgovernment@gmail.com>2017-06-07 04:22:07 -0700
committerShawn Hoffman <godisgovernment@gmail.com>2017-06-07 19:52:07 -0700
commit8f12d7fb3cdb5138d28ede4bdcd6fa5a7cc9537e (patch)
treebc62408bf8ad12f2382e1a6b3869708ce34b0c70 /Source/Core
parent4a1b32afe4e2ab41be63b9d145100e6a0bffc424 (diff)
ios/net/ip/top: introduce a helper to write ip addr (quiets warning)
Diffstat (limited to 'Source/Core')
-rw-r--r--Source/Core/Core/IOS/Network/IP/Top.cpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/Source/Core/Core/IOS/Network/IP/Top.cpp b/Source/Core/Core/IOS/Network/IP/Top.cpp
index 2b15ae6e46..b11800e12d 100644
--- a/Source/Core/Core/IOS/Network/IP/Top.cpp
+++ b/Source/Core/Core/IOS/Network/IP/Top.cpp
@@ -76,6 +76,11 @@ NetIPTop::~NetIPTop()
#endif
}
+static constexpr u32 inet_addr(u8 a, u8 b, u8 c, u8 d)
+{
+ return (static_cast<u32>(a) << 24) | (static_cast<u32>(b) << 16) | (static_cast<u32>(c) << 8) | d;
+}
+
static int inet_pton(const char* src, unsigned char* dst)
{
int saw_digit, octets;
@@ -818,9 +823,9 @@ IPCCommandResult NetIPTop::HandleGetInterfaceOptRequest(const IOCtlVRequest& req
case 0x4003: // ip addr table
Memory::Write_U32(0xC, request.io_vectors[1].address);
- Memory::Write_U32(10 << 24 | 1 << 8 | 30, request.io_vectors[0].address);
- Memory::Write_U32(255 << 24 | 255 << 16 | 255 << 8 | 0, request.io_vectors[0].address + 4);
- Memory::Write_U32(10 << 24 | 0 << 16 | 255 << 8 | 255, request.io_vectors[0].address + 8);
+ Memory::Write_U32(inet_addr(10, 0, 1, 30), request.io_vectors[0].address);
+ Memory::Write_U32(inet_addr(255, 255, 255, 0), request.io_vectors[0].address + 4);
+ Memory::Write_U32(inet_addr(10, 0, 255, 255), request.io_vectors[0].address + 8);
break;
case 0x4005: // hardcoded value