X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/8dcdec139b0bf2540da12afeb39a6d60642cbbb0..0a03cd809dd45e3645a54feffe364d8f2b33d71e:/src/win32/config.h diff --git a/src/win32/config.h b/src/win32/config.h index 6d12290aad..78b1b3ac89 100644 --- a/src/win32/config.h +++ b/src/win32/config.h @@ -12,15 +12,74 @@ /* * config selection. */ -#include +#include #if defined(_XBT_BORLAND_COMPILER) -# include +# include + +#elif defined(__GNUC__) + /* data comes from autoconf when using gnuc (cross-compiling?) */ +# include "gras_config.h" +typedef unsigned int uint32_t; + +#elif defined(_XBT_VISUALC_COMPILER) +# include # else # error "Unknown compiler - please report the problems to the main simgrid mailing list (http://gforge.inria.fr/mail/?group_id=12)" #endif - +typedef int socklen_t; +#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 + +#ifndef EWOULDBLOCK + #define EWOULDBLOCK WSAEWOULDBLOCK +#endif + +#ifndef EINPROGRESS + #define EINPROGRESS WSAEINPROGRESS +#endif + +#ifndef ETIMEDOUT + #define ETIMEDOUT WSAETIMEDOUT +#endif + +#ifdef sock_errno + #undef sock_errno +#endif + +#define sock_errno WSAGetLastError() + +#ifdef sock_errstr + #undef sock_errstr +#endif + +#define sock_errstr(err) gras_wsa_err2string(err) + +const char *gras_wsa_err2string(int errcode); + +#ifdef S_IRGRP + #undef S_IRGRP +#endif + +#define S_IRGRP 0 + +#ifdef S_IWGRP + #undef S_IWGRP +#endif + +#define S_IWGRP 0 + + -#endif /* #ifndef __XBT_WIN32_CONFIG_H__ */ \ No newline at end of file +#endif /* #ifndef __XBT_WIN32_CONFIG_H__ */