# HG changeset patch # User darkvater # Date 1103841106 0 # Node ID 42a3669a939f151b643b21599ec07ae354c78586 # Parent 5fd56cf5b6e36ca803244e908c30b1710a361e75 (svn r1266) -Fix: fix some cygwin/mingw warnings -Note: when compiling with MinGW (-mno-cygwin) __MINGW32__ is defined; when compiling without it __CYGWIN32__ is defined. You need to set either -mno-cygwin (MinGW) or -mwin32 (Cygwin) to have WIN32 defined diff -r 5fd56cf5b6e3 -r 42a3669a939f dedicated.c --- a/dedicated.c Thu Dec 23 21:58:01 2004 +0000 +++ b/dedicated.c Thu Dec 23 22:31:46 2004 +0000 @@ -162,7 +162,7 @@ else { printf("\n"); IConsoleCmdExec(input_line); - sprintf(input_line, ""); + input_line[0] = '\0'; } } #endif diff -r 5fd56cf5b6e3 -r 42a3669a939f network_core.h --- a/network_core.h Thu Dec 23 21:58:01 2004 +0000 +++ b/network_core.h Thu Dec 23 22:31:46 2004 +0000 @@ -9,19 +9,23 @@ // Windows stuff #if defined(WIN32) -# include -# include -# include +#include +#include +#include #ifdef _MSC_VER -#pragma comment (lib, "ws2_32.lib") + #pragma comment (lib, "ws2_32.lib") #endif //_MSC_VER -# define ENABLE_NETWORK // On windows, the network is always enabled -# define GET_LAST_ERROR() WSAGetLastError() -# define EWOULDBLOCK WSAEWOULDBLOCK +#if ! (defined(__MINGW32__) || defined(__CYGWIN__)) + #define ENABLE_NETWORK // On windows, the network is always enabled + // Windows has some different names for some types.. + typedef SSIZE_T ssize_t; +#endif + +#define GET_LAST_ERROR() WSAGetLastError() +#define EWOULDBLOCK WSAEWOULDBLOCK // Windows has some different names for some types.. -typedef SSIZE_T ssize_t; typedef unsigned long in_addr_t; typedef INTERFACE_INFO IFREQ; #endif // WIN32 diff -r 5fd56cf5b6e3 -r 42a3669a939f stdafx.h --- a/stdafx.h Thu Dec 23 21:58:01 2004 +0000 +++ b/stdafx.h Thu Dec 23 22:31:46 2004 +0000 @@ -93,6 +93,10 @@ # include #endif +#if defined(__MINGW32__) || defined(__CYGWIN__) +#include // alloca() +#endif + // Stuff for MSVC #if defined(_MSC_VER) # include // alloca() diff -r 5fd56cf5b6e3 -r 42a3669a939f win32.c --- a/win32.c Thu Dec 23 21:58:01 2004 +0000 +++ b/win32.c Thu Dec 23 22:31:46 2004 +0000 @@ -35,7 +35,7 @@ static HINSTANCE _inst; static bool _has_console; -#if defined(MINGW32) || defined(__CYGWIN__) +#if defined(__MINGW32__) || defined(__CYGWIN__) #define __TIMESTAMP__ __DATE__ __TIME__ #endif @@ -993,6 +993,8 @@ return true; } +#ifdef _MSC_VER + static const char *_exception_string; static void *_safe_esp; static char *_crash_msg; @@ -1012,19 +1014,14 @@ *(byte*)0 = 0; } #endif - } -#ifdef _MSC_VER - typedef struct DebugFileInfo { uint32 size; uint32 crc32; SYSTEMTIME file_time; } DebugFileInfo; - - static uint32 *_crc_table; static void MakeCRCTable(uint32 *table) { @@ -1462,6 +1459,15 @@ SetUnhandledExceptionFilter(ExceptionHandler); } +#else +/* Get rid of unused variable warnings.. ShowOSErrorBox + * is now used twice, once in MSVC, and once in all other Win + * compilers (cygwin, mingw, etc.) */ +void ShowOSErrorBox(const char *buf) +{ + MyShowCursor(true); + MessageBoxA(GetActiveWindow(), buf, "Error!", MB_ICONSTOP); +} #endif static char *_fios_path;