aboutsummaryrefslogtreecommitdiff
path: root/games/minimal/mods/default/textures/default_mineral_iron.png
diff options
context:
space:
mode:
authorTeTpaAka <TeTpaAka@users.noreply.github.com>2015-05-30 20:53:21 +0200
committerest31 <MTest31@outlook.com>2015-06-13 19:39:18 +0200
commite50aa4ed06f36c74a892ec68d576c52ba9dc0b2c (patch)
treea37a101cd9184a8e62528bfa24bb2527df26d95c /games/minimal/mods/default/textures/default_mineral_iron.png
parent502e40a649137461947c36ea52205f058f81296f (diff)
downloadminetest-e50aa4ed06f36c74a892ec68d576c52ba9dc0b2c.tar.gz
minetest-e50aa4ed06f36c74a892ec68d576c52ba9dc0b2c.tar.bz2
minetest-e50aa4ed06f36c74a892ec68d576c52ba9dc0b2c.zip
Add return list of individual counts to find_node_in_area
Diffstat (limited to 'games/minimal/mods/default/textures/default_mineral_iron.png')
0 files changed, 0 insertions, 0 deletions
an> GNU General Public License for more details. You should have received a copy of the GNU 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. */ #ifndef SOCKET_HEADER #define SOCKET_HEADER #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 <windows.h> #include <winsock2.h> #include <ws2tcpip.h> #ifdef _MSC_VER #pragma comment(lib, "ws2_32.lib") #endif typedef SOCKET socket_t; typedef int socklen_t; #else #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <fcntl.h> #include <netdb.h> #include <unistd.h> typedef int socket_t; #endif #include <ostream> #include "exceptions.h" #include "constants.h" class SocketException : public BaseException { public: SocketException(const char *s): BaseException(s) { } }; class ResolveError : public BaseException { public: ResolveError(const char *s): BaseException(s) { } }; class SendFailedException : public BaseException { public: SendFailedException(const char *s): BaseException(s) { } }; void sockets_init(); void sockets_cleanup(); class Address { public: Address(); Address(unsigned int address, unsigned short port); Address(unsigned int a, unsigned int b, unsigned int c, unsigned int d, unsigned short port); bool operator==(Address &address); bool operator!=(Address &address); void Resolve(const char *name); unsigned int getAddress() const; unsigned short getPort() const; void setAddress(unsigned int address); void setAddress(unsigned int a, unsigned int b, unsigned int c, unsigned int d); void setPort(unsigned short port); void print(std::ostream *s) const; void print() const; private: unsigned int m_address; unsigned short m_port; }; class UDPSocket { public: UDPSocket(); ~UDPSocket(); void Bind(unsigned short port); //void Close(); //bool IsOpen(); void Send(const Address & destination, const void * data, int size); // Returns -1 if there is no data int Receive(Address & sender, void * data, int size); int GetHandle(); // For debugging purposes only void setTimeoutMs(int timeout_ms); // Returns true if there is data, false if timeout occurred bool WaitData(int timeout_ms); private: int m_handle; int m_timeout_ms; }; #endif