From fd1367e25717d4a1cb7bbe2193a44e104792b71f Mon Sep 17 00:00:00 2001 From: Themaister Date: Sun, 13 Feb 2011 16:49:18 +0100 Subject: [PATCH] Update build for Win32 --- Makefile.win32 | 4 ++-- netplay.c | 12 +++++++----- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/Makefile.win32 b/Makefile.win32 index 1640f724db..8872593c75 100644 --- a/Makefile.win32 +++ b/Makefile.win32 @@ -1,6 +1,6 @@ TARGET = ssnes.exe JTARGET = ssnes-joyconfig.exe -OBJ = ssnes.o file.o driver.o conf/config_file.o settings.o dynamic.o message.o rewind.o movie.o +OBJ = ssnes.o file.o driver.o conf/config_file.o settings.o dynamic.o message.o rewind.o movie.o autosave.o netplay.o JOBJ = conf/config_file.o tools/main-stub.o tools/ssnes-joyconfig.o CC = gcc @@ -14,7 +14,7 @@ HAVE_XAUDIO = 1 HAVE_RSOUND = 1 libsnes ?= -lsnes -LIBS = +LIBS = -lws2_32 DEFINES = -I. -DHAVE_CONFIGFILE LDFLAGS = -L. -static-libgcc -s diff --git a/netplay.c b/netplay.c index 194ba6f2e7..7a6c3f4ba0 100644 --- a/netplay.c +++ b/netplay.c @@ -29,6 +29,7 @@ #include #define close(x) closesocket(x) #define CONST_CAST (const char*) +#define NONCONST_CAST (char*) #else #include #include @@ -37,6 +38,7 @@ #include #include #define CONST_CAST +#define NONCONST_CAST #endif struct netplay @@ -141,7 +143,7 @@ static bool init_socket(netplay_t *handle, const char *server, uint16_t port) freeaddrinfo(res); const int nodelay = 1; - setsockopt(handle->fd, SOL_SOCKET, TCP_NODELAY, &nodelay, sizeof(int)); + setsockopt(handle->fd, SOL_SOCKET, TCP_NODELAY, CONST_CAST &nodelay, sizeof(int)); return true; } @@ -149,7 +151,7 @@ static bool init_socket(netplay_t *handle, const char *server, uint16_t port) static bool send_info(netplay_t *handle) { uint32_t header[2] = { htonl(g_extern.cart_crc), htonl(psnes_serialize_size()) }; - if (send(handle->fd, header, sizeof(header), 0) != sizeof(header)) + if (send(handle->fd, CONST_CAST header, sizeof(header), 0) != sizeof(header)) return false; return true; } @@ -157,7 +159,7 @@ static bool send_info(netplay_t *handle) static bool get_info(netplay_t *handle) { uint32_t header[2]; - if (recv(handle->fd, header, sizeof(header), 0) != sizeof(header)) + if (recv(handle->fd, NONCONST_CAST header, sizeof(header), 0) != sizeof(header)) return false; if (g_extern.cart_crc != ntohl(header[0])) return false; @@ -227,13 +229,13 @@ bool netplay_poll(netplay_t *handle) } state = htons(state); - if (send(handle->fd, &state, sizeof(state), 0) != sizeof(state)) + if (send(handle->fd, CONST_CAST &state, sizeof(state), 0) != sizeof(state)) { handle->has_connection = false; return false; } - if (recv(handle->fd, &handle->input_state, sizeof(handle->input_state), 0) != sizeof(handle->input_state)) + if (recv(handle->fd, NONCONST_CAST &handle->input_state, sizeof(handle->input_state), 0) != sizeof(handle->input_state)) { handle->has_connection = false; return false;