Vegastrike 0.5.1 rc1  1.0
Original sources for Vegastrike Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
vsnet_err.h File Reference
#include <assert.h>
#include <sstream>
#include <string>

Go to the source code of this file.

Functions

std::string vsnetLastError ()
 
bool vsnetEWouldBlock ()
 
bool vsnetEConnAborted ()
 
bool vsnetEConnReset ()
 
int vsnetGetLastError ()
 

Function Documentation

bool vsnetEConnAborted ( )
inline

Definition at line 46 of file vsnet_err.h.

Referenced by VsnetTCPSocket::lower_selected().

47 {
48 #if defined (_WIN32) && !defined (__CYGWIN__)
49  int err = WSAGetLastError();
50  return (err == WSAECONNABORTED)
51  || ( err == WSAENETDOWN || (err == WSAENOTCONN) || (err == WSAECONNABORTED) || (err == WSAESHUTDOWN)
52  || (err == WSAETIMEDOUT) ) || (err == WSAECONNRESET);
53 
54 #else
55  return (errno == ECONNABORTED) || (errno == ENETDOWN) || (errno == ENOTCONN) || (errno == ESHUTDOWN)
56  || (errno == ECONNRESET) || (errno == ETIMEDOUT);
57 #endif
58 }
bool vsnetEConnReset ( )
inline

Definition at line 60 of file vsnet_err.h.

Referenced by VsnetTCPSocket::lower_selected().

61 {
62 #if defined (_WIN32) && !defined (__CYGWIN__)
63  return WSAGetLastError() == WSAECONNRESET;
64 
65 #else
66  return errno == ECONNRESET;
67 #endif
68 }
bool vsnetEWouldBlock ( )
inline

Definition at line 35 of file vsnet_err.h.

Referenced by VsnetHTTPSocket::lower_selected(), VsnetTCPSocket::lower_selected(), and VsnetHTTPSocket::lower_sendbuf().

36 {
37 #if defined (_WIN32) && !defined (__CYGWIN__)
38  int tmp = WSAGetLastError();
39  return tmp == WSAEWOULDBLOCK;
40 
41 #else
42  return errno == EWOULDBLOCK;
43 #endif
44 }
int vsnetGetLastError ( )
inline

Definition at line 70 of file vsnet_err.h.

Referenced by VsnetTCPSocket::lower_selected().

71 {
72 #if defined (_WIN32) && !defined (__CYGWIN__)
73  return WSAGetLastError();
74 
75 #else
76  return errno;
77 #endif
78 }
std::string vsnetLastError ( )
inline

Definition at line 24 of file vsnet_err.h.

Referenced by VsnetUDPSocket::lower_selected(), VsnetTCPSocket::lower_selected(), ServerSocketTCP::lower_selected(), and VsnetUDPSocket::sendbuf().

25 {
26  std::ostringstream ostr;
27 #if defined (_WIN32) && !defined (__CYGWIN__)
28  ostr<<WSAGetLastError()<<std::ends;
29 #else
30  ostr<<strerror( errno )<<std::ends;
31 #endif
32  return ostr.str();
33 }