14 #include <ecl/config/ecl.hpp>
19 #include "../../include/ecl/io/sockets.hpp"
29 static bool already_initialised =
false;
30 if ( !already_initialised ) {
31 struct WSAData wsaData;
34 if ( (err = WSAStartup(MAKEWORD(2, 0), &wsaData)) != 0) {
35 switch( WSAGetLastError() ) {
38 case(WSAEINPROGRESS) : {
return SocketError(
BusyError); }
50 #if defined(ECL_IS_WIN32)
51 if ( ::closesocket(socket) == SOCKET_ERROR ) {
52 switch(WSAGetLastError()) {
61 #elif defined(ECL_IS_POSIX)
62 if ( ::close(socket) != 0 ) {
76 if ( WSACleanup() == SOCKET_ERROR ) {
77 switch(WSAGetLastError()) {
80 case(WSAEINPROGRESS) : {
return SocketError(
BusyError); }