if ( select( socket->fd + 1, &rfds, NULL, NULL, &tv ) )
{
+#if defined(__MINGW32__)
+ used = recv( socket->fd, data, length - 1, 0 );
+#else
used = read( socket->fd, data, length - 1 );
+#endif
if ( used > 0 )
data[ used ] = '\0';
else
}
else if ( FD_ISSET( socket->fd, &wfds ) )
{
+#if defined(__MINGW32__)
+ int inc = send( socket->fd, data + used, length - used, 0 );
+#else
int inc = write( socket->fd, data + used, length - used );
+#endif
if ( inc > 0 )
used += inc;
else
void mvcp_socket_close( mvcp_socket socket )
{
if ( socket->fd > 0 && !socket->no_close )
+#if defined(__MINGW32__)
+ closesocket( socket->fd );
+#else
close( socket->fd );
+#endif
free( socket->server );
free( socket );
}