switch (val)
{
case GNUTLS_E_AGAIN:
+#if ! defined(WIN32)
errno = EAGAIN;
break;
+#endif
+ /* WinSock does not return EAGAIN, return EINTR instead */
case GNUTLS_E_INTERRUPTED:
+#if defined(WIN32)
+ WSASetLastError(WSAEINTR);
+#else
errno = EINTR;
+#endif
break;
default:
if (!gnutls_error_is_fatal (val))
msg_Err (obj, "Error above should be handled");
#endif
+#if defined(WIN32)
+ WSASetLastError(WSAECONNRESET);
+#else
errno = ECONNRESET;
+#endif
}
return -1;
}