(svn r1266) -Fix: fix some cygwin/mingw warnings
authordarkvater
Thu, 23 Dec 2004 22:31:46 +0000
changeset 796 42a3669a939f
parent 795 5fd56cf5b6e3
child 797 16b71c4601ba
(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
dedicated.c
network_core.h
stdafx.h
win32.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
--- 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 <windows.h>
-#	include <winsock2.h>
-#	include <ws2tcpip.h>
+#include <windows.h>
+#include <winsock2.h>
+#include <ws2tcpip.h>
 
 #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
--- 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 <malloc.h>
 #endif
 
+#if defined(__MINGW32__) || defined(__CYGWIN__)
+#include <malloc.h> // alloca()
+#endif
+
 // Stuff for MSVC
 #if defined(_MSC_VER)
 #	include <malloc.h> // alloca()
--- 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;