Changeset 9836 for trunk/src


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

Added WSARecv(From) & WSASend(To) stubs

Location:
trunk/src/ws2_32
Files:
2 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}
  • trunk/src/ws2_32/ws2_32.def

    r9018 r9836  
    1 ; $Id: ws2_32.def,v 1.13 2002-08-16 15:30:41 sandervl Exp $
     1; $Id: ws2_32.def,v 1.14 2003-02-22 10:05:41 sandervl Exp $
    22
    33;Created by BLAST for IBM's compiler
     
    118118; WSANtohs                                         @65
    119119; WSAProviderConfigChange                          @66
    120 ; WSARecv                                          @67
     120  WSARecv            = _WSARecv@28                 @67
    121121; WSARecvDisconnect                                @68
    122 ; WSARecvFrom                                      @69
     122  WSARecvFrom        = _WSARecvFrom@36             @69
    123123; WSARemoveServiceClass                            @70
    124124  WSAResetEvent      = _ResetEvent@4               @71
    125 ; WSASend                                          @72
     125  WSASend            = _WSASend@28                 @72     
    126126  WSASendDisconnect  = _WSASendDisconnect@8        @73
    127 ; WSASendTo                                        @74
     127  WSASendTo          = _WSASendTo@36               @74
    128128  WSASetEvent        = _WSASetEvent@4              @75
    129129; WSASetServiceA                                   @76
Note: See TracChangeset for help on using the changeset viewer.