summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorhrydgard <hrydgard@gmail.com>2009-06-22 22:01:59 +0000
committerhrydgard <hrydgard@gmail.com>2009-06-22 22:01:59 +0000
commit103bc58c8321dcfe4b8a54e7313bf766436d1a5c (patch)
treea94d8bebd23346f7e7dc7c294ede979a8929530c /Source/Core
parent0552f59e20ddda0c84fe23849ecabbe1cd175f80 (diff)
win build fix
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@3540 8ced0084-cf51-0410-be5f-012b33b47a6e
Diffstat (limited to 'Source/Core')
-rw-r--r--Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_net.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_net.cpp b/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_net.cpp
index 9cc204e902..5194f9c378 100644
--- a/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_net.cpp
+++ b/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_net.cpp
@@ -57,11 +57,15 @@
#include "WII_IPC_HLE_Device_net.h"
#include <stdio.h>
+#ifdef _WIN32
+#include <winsock.h>
+typedef int socklen_t;
+#else
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/socket.h>
#include <netinet/in.h>
-
+#endif
extern std::queue<std::pair<u32,std::string> > g_ReplyQueueLater;
@@ -269,7 +273,7 @@ struct GC_sockaddr {
s8 sa_data[14];
};
struct GC_in_addr {
- u32 s_addr;
+ u32 s_addr_; // this cannot be named s_addr under windows - collides with some crazy define.
};
struct GC_sockaddr_in {
u8 sin_len;
@@ -304,7 +308,7 @@ u32 CWII_IPC_HLE_Device_net_ip_top::ExecuteCommand(u32 _Command, u32 _BufferIn,
memcpy(&addrPC, addr->name, sizeof(GC_sockaddr_in));
sockaddr_in address;
address.sin_family = addrPC.sin_family;
- address.sin_addr.s_addr = addrPC.sin_addr.s_addr;
+ address.sin_addr.s_addr = addrPC.sin_addr.s_addr_;
address.sin_port = htons(addrPC.sin_port);
int Return = bind(addr->socket, (sockaddr*)&address, sizeof(address));
return Return;
@@ -328,7 +332,7 @@ u32 CWII_IPC_HLE_Device_net_ip_top::ExecuteCommand(u32 _Command, u32 _BufferIn,
int Return = accept(S, (struct sockaddr *)&address, &addrlen);
GC_sockaddr_in *addr = (GC_sockaddr_in*)Memory::GetPointer(BufferOut);
addr->sin_family = address.sin_family;
- addr->sin_addr.s_addr = address.sin_addr.s_addr;
+ addr->sin_addr.s_addr_ = address.sin_addr.s_addr;
addr->sin_port = address.sin_port;
socklen_t *Len = (socklen_t *)Memory::GetPointer(BufferOut + 0x04);
*Len = addrlen;