X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/23a3a6acc9aa5312ebb16f3de1bb798e08267843..1e624dd8c618a0e7cd852b40d2ed02b911ddcc57:/src/portable.h diff --git a/src/portable.h b/src/portable.h index 835de982df..4cded556b6 100644 --- a/src/portable.h +++ b/src/portable.h @@ -11,7 +11,15 @@ #ifndef GRAS_PORTABLE_H #define GRAS_PORTABLE_H -#include "gras_config.h" +/* + * win32 or win64 (__WIN32 is defined for win32 and win64 applications, __TOS_WIN__ is defined by xlC). +*/ +#ifdef _WIN32 +# include "win32/config.h" +# include +#else +# include "gras_config.h" +#endif #include @@ -37,48 +45,12 @@ # include /* sometimes required for fd_set */ # endif -#ifdef HAVE_WINSOCK2_H -# include -# include /* socklen_t, but doubtful */ -# ifndef HAVE_WINSOCK_H -# define HAVE_WINSOCK_H -# endif -#elif HAVE_WINSOCK_H -# include -#endif -#ifdef HAVE_WINSOCK_H -# define tcp_read( s, buf, len ) recv( s, buf, len, 0 ) -# define tcp_write( s, buf, len ) send( s, buf, len, 0 ) -# define ioctl( s, c, a ) ioctlsocket( (s), (c), (a) ) -# define ioctl_t u_long -# define AC_SOCKET_INVALID ((unsigned int) ~0) - -# ifdef SD_BOTH -# define tcp_close( s ) (shutdown( s, SD_BOTH ), closesocket( s )) -# else -# define tcp_close( s ) closesocket( s ) -# endif - -# define EWOULDBLOCK WSAEWOULDBLOCK -# define EINPROGRESS WSAEINPROGRESS -# define ETIMEDOUT WSAETIMEDOUT - -# undef sock_errno -# undef sock_errstr -# define sock_errno WSAGetLastError() -# define sock_errstr gras_wsa_err2string(WSAGetLastError()) - -const char *gras_wsa_err2string(int errcode); - -# define S_IRGRP 0 -# define S_IWGRP 0 - -#else +#ifndef HAVE_WINSOCK_H # define tcp_read( s, buf, len) read( s, buf, len ) # define tcp_write( s, buf, len) write( s, buf, len ) -# define sock_errno errno -# define sock_errstr strerror(errno) +# define sock_errno errno +# define sock_errstr(err) strerror(err) # ifdef SHUT_RDWR # define tcp_close( s ) (shutdown( s, SHUT_RDWR ), close( s )) @@ -125,9 +97,7 @@ const char *gras_wsa_err2string(int errcode); ****/ #ifdef USE_UCONTEXT -# ifndef S_SPLINT_S /* This header drives splint into the wall */ -# include -# endif +# include #endif #ifdef _WIN32