Ignore:
Timestamp:
Feb 22, 2003, 11:05:41 AM (23 years ago)
Author:
sandervl
Message:

Added WSARecv(From) & WSASend(To) stubs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/ws2_32/socket.cpp

    r8370 r9836  
    1 /* $Id: socket.cpp,v 1.13 2002-05-06 09:38:52 sandervl Exp $ */
     1/* $Id: socket.cpp,v 1.14 2003-02-22 10:05:41 sandervl Exp $ */
    22/*
    33 * based on Windows Sockets 1.1 specs
     
    149149                       return cs;
    150150               case CF_DEFER:
    151                        SetLastError(WSATRY_AGAIN);
     151                       WSASetLastError(WSATRY_AGAIN);
    152152                       return SOCKET_ERROR;
    153153               case CF_REJECT:
    154154                       closesocket(cs);
    155                        SetLastError(WSAECONNREFUSED);
     155                       WSASetLastError(WSAECONNREFUSED);
    156156                       return SOCKET_ERROR;
    157157               default:
    158158                       FIXME("Unknown return type from Condition function\n");
    159                        SetLastError(WSAENOTSOCK);
     159                       WSASetLastError(WSAENOTSOCK);
    160160                       return SOCKET_ERROR;
    161161               }
    162162
    163        SetLastError(WSAENOTSOCK);
     163       WSASetLastError(WSAENOTSOCK);
    164164       return SOCKET_ERROR;
    165165}
    166166//******************************************************************************
    167167//******************************************************************************
     168/***********************************************************************
     169 *              WSASendTo               (WS2_32.74)
     170 */
     171INT WINAPI WSASendTo( SOCKET s, LPWSABUF lpBuffers, DWORD dwBufferCount,
     172                      LPDWORD lpNumberOfBytesSent, DWORD dwFlags,
     173                      const struct WS_sockaddr *to, int tolen,
     174                      LPWSAOVERLAPPED lpOverlapped,
     175                      LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine )
     176{
     177    WSASetLastError(WSAENOTSOCK);
     178    return SOCKET_ERROR;
     179}
     180/***********************************************************************
     181 *              WSASend                 (WS2_32.72)
     182 */
     183INT WINAPI WSASend( SOCKET s, LPWSABUF lpBuffers, DWORD dwBufferCount,
     184                    LPDWORD lpNumberOfBytesSent, DWORD dwFlags,
     185                    LPWSAOVERLAPPED lpOverlapped,
     186                    LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine )
     187{
     188    return WSASendTo ( s, lpBuffers, dwBufferCount, lpNumberOfBytesSent, dwFlags,
     189                       NULL, 0, lpOverlapped, lpCompletionRoutine );
     190}
     191/***********************************************************************
     192 *              WSARecvFrom             (WS2_32.69)
     193 */
     194INT WINAPI WSARecvFrom( SOCKET s, LPWSABUF lpBuffers, DWORD dwBufferCount,
     195                        LPDWORD lpNumberOfBytesRecvd, LPDWORD lpFlags, struct WS_sockaddr *lpFrom,
     196                        LPINT lpFromlen, LPWSAOVERLAPPED lpOverlapped,
     197                        LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine )
     198
     199{
     200    WSASetLastError(WSAENOTSOCK);
     201    return SOCKET_ERROR;
     202}
     203/***********************************************************************
     204 *              WSARecv                 (WS2_32.67)
     205 */
     206int WINAPI WSARecv (SOCKET s, LPWSABUF lpBuffers, DWORD dwBufferCount,
     207                    LPDWORD NumberOfBytesReceived, LPDWORD lpFlags,
     208                    LPWSAOVERLAPPED lpOverlapped,
     209                    LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine)
     210{
     211    return WSARecvFrom (s, lpBuffers, dwBufferCount, NumberOfBytesReceived, lpFlags,
     212                        NULL, NULL, lpOverlapped, lpCompletionRoutine);
     213}
Note: See TracChangeset for help on using the changeset viewer.