From c4f9a77cf8bafea1fcca869aa62686af51d05fbe Mon Sep 17 00:00:00 2001 From: stpohle Date: Tue, 12 May 2009 20:50:33 +0000 Subject: [PATCH] added mingw32 support.. please read the TODO file.. since it's difficult to get it working. --- TODO | 10 +++++++++- configure.in | 2 +- src/udp.c | 13 ++++++++----- 3 files changed, 18 insertions(+), 7 deletions(-) diff --git a/TODO b/TODO index 7bb980f..0451859 100644 --- a/TODO +++ b/TODO @@ -1,3 +1,11 @@ -$Id: TODO,v 1.46 2007/01/12 22:42:30 stpohle Exp $ +$Id: TODO,v 1.47 2009/05/12 20:50:33 stpohle Exp $ - explosions.. sometimes bombs can explode more times, slow networks (very slow) + + + + +New Cross Compiling Toolchain is needed.. + +rm cross-config.cache; LIBS="-static -ltiff -ljpeg -lpng12 -lz -lsmpeg -lSDL -logg -lpthread -lstdc++ -lwinmm" cross-configure.sh + diff --git a/configure.in b/configure.in index d4c8e0c..e6b140f 100644 --- a/configure.in +++ b/configure.in @@ -33,9 +33,9 @@ dnl Check for SDL ) CFLAGS="$SDL_CFLAGS $CFLAGS" + SDL_LIBS="$SDL_LIBS -lpng -ljpeg" LIBS="$SDL_LIBS $LIBS" - dnl Checks for header files. diff --git a/src/udp.c b/src/udp.c index 9c402f9..c2fbb78 100644 --- a/src/udp.c +++ b/src/udp.c @@ -1,4 +1,4 @@ -/* $Id: udp.c,v 1.15 2006/08/12 12:44:06 stpohle Exp $ */ +/* $Id: udp.c,v 1.16 2009/05/12 20:50:34 stpohle Exp $ */ /* udp.c code for the network File Version 0.2 */ @@ -159,7 +159,7 @@ udp_send (int sock, char *text, int len, struct _sockaddr *sAddr, int ai_family) /* send udp broadcasted message */ void udp_sendbroadcast (int sock, char *text, int len, struct _sockaddr *sAddr, int ai_family) { - unsigned char value; + char value; value = 1; setsockopt(sock, SOL_SOCKET, SO_BROADCAST, &value, sizeof (value)); @@ -258,8 +258,12 @@ udp_server (char *port, int ai_family) int udp_get (int sock, char *text, int len, struct _sockaddr *sAddr, int ai_family) { - unsigned int clen, - msglen; +#ifdef _WIN32 + int clen; +#else + unsigned int clen; +#endif + unsigned int msglen; fd_set sockset; struct timeval tval; @@ -286,7 +290,6 @@ udp_get (int sock, char *text, int len, struct _sockaddr *sAddr, int ai_family) msglen = 0; if (select (sock + 1, &sockset, NULL, NULL, &tval)) { - msglen = recvfrom (sock, text, len, 0, (struct sockaddr *) sAddr, &clen); if (msglen < 0) return 0;