adopt to winsock master
authorMaksym Veremeyenko <verem@m1stereo.tv>
Mon, 9 Jul 2012 22:02:28 +0000 (01:02 +0300)
committerMaksym Veremeyenko <verem@m1stereo.tv>
Mon, 9 Jul 2012 22:02:28 +0000 (01:02 +0300)
src/mvcp/mvcp_socket.c

index 2052499..c66b0b6 100644 (file)
@@ -116,7 +116,11 @@ int mvcp_socket_read_data( mvcp_socket socket, char *data, int length )
 
        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
@@ -157,7 +161,11 @@ int mvcp_socket_write_data( mvcp_socket socket, const char *data, int length )
                        }
                        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
@@ -175,7 +183,11 @@ int mvcp_socket_write_data( mvcp_socket socket, const char *data, int length )
 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 );
 }