X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2Fsocket.cpp;h=9e289baa2c5f6c2412e63fb422388a01e3d7deec;hb=36747794ab981e5d1cc085075979ef981e783b55;hp=af32210c43a028b81d44c349f690bfb4276ebedd;hpb=7d0ad0f5211087124d0897869275f51f83780cc5;p=minetest.git diff --git a/src/socket.cpp b/src/socket.cpp index af32210c4..9e289baa2 100644 --- a/src/socket.cpp +++ b/src/socket.cpp @@ -1,33 +1,60 @@ /* -Minetest-c55 -Copyright (C) 2010 celeron55, Perttu Ahola +Minetest +Copyright (C) 2013 celeron55, Perttu Ahola This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. +GNU Lesser General Public License for more details. -You should have received a copy of the GNU General Public License along +You should have received a copy of the GNU Lesser General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #include "socket.h" + +#ifdef _WIN32 + #define WIN32_LEAN_AND_MEAN + // Without this some of the network functions are not found on mingw + #ifndef _WIN32_WINNT + #define _WIN32_WINNT 0x0501 + #endif + #include + #include + #include + #ifdef _MSC_VER + #pragma comment(lib, "ws2_32.lib") + #endif +typedef SOCKET socket_t; +typedef int socklen_t; +#else + #include + #include + #include + #include + #include + #include + #include +typedef int socket_t; +#endif + +#include "constants.h" #include "debug.h" #include #include #include #include -#include "utility.h" +#include "util/string.h" +#include "util/numeric.h" -// Debug printing options -// Set to 1 for debug output -#define DP 0 +bool socket_enable_debug_output = false; +#define DP socket_enable_debug_output // This is prepended to everything printed here #define DPS ""