From b7d3cc34f68dab7b8f7d0777711317b334fc2219 Mon Sep 17 00:00:00 2001 From: Wilmer van der Gaast Date: Sun, 6 Nov 2005 19:23:18 +0100 Subject: Initial repository (0.99 release tree) --- sock.h | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 sock.h (limited to 'sock.h') diff --git a/sock.h b/sock.h new file mode 100644 index 00000000..3e74bf96 --- /dev/null +++ b/sock.h @@ -0,0 +1,27 @@ +#ifndef _WIN32 +#include +#include +#include +#include +#include +#define sock_make_nonblocking(fd) fcntl(fd, F_SETFL, O_NONBLOCK) +#define sockerr_again() (errno == EINPROGRESS || errno == EINTR) +#define closesocket(a) close(a) +#else +# include +# ifndef _MSC_VER +# include +# endif +# if !defined(BITLBEE_CORE) && defined(_MSC_VER) +# pragma comment(lib,"bitlbee.lib") +# endif +# include +# define read(a,b,c) recv(a,b,c,0) +# define write(a,b,c) send(a,b,c,0) +# define umask _umask +# define mode_t int +# define sock_make_nonblocking(fd) { int non_block = 1; ioctlsocket(fd, FIONBIO, &non_block); } +# define sockerr_again() (WSAGetLastError() == WSAEINTR || WSAGetLastError() == WSAEINPROGRESS || WSAGetLastError() == WSAEWOULDBLOCK) +# define ETIMEDOUT WSAETIMEDOUT +# define sleep(a) Sleep(a*1000) +#endif -- cgit v1.2.3