--- 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;