Changeset 1933 for trunk/src


Ignore:
Timestamp:
Dec 2, 1999, 8:47:27 AM (26 years ago)
Author:
phaller
Message:

Fix: WSOCK32 finally working!

Location:
trunk/src/wsock32/new
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wsock32/new/makefile

    r1908 r1933  
    1 # $Id: makefile,v 1.5 1999-12-01 01:10:54 phaller Exp $
     1# $Id: makefile,v 1.6 1999-12-02 07:47:26 phaller Exp $
    22
    33#
     
    2828$(TARGET).dll: $(OBJS) $(TARGET).def
    2929        $(LD) $(LDFLAGS) -Fm -Fe$@ $(OBJS) $(TARGET).def \
    30               dapwsock.lib $(PDWIN32_LIB)\kernel32.lib \
     30              pmwsock.lib $(PDWIN32_LIB)\kernel32.lib \
    3131              $(PDWIN32_LIB)\user32.lib \
    3232              $(PDWIN32_LIB)/odincrt.lib OS2386.LIB $(RTLLIB_O)
  • trunk/src/wsock32/new/relaywin.cpp

    r1930 r1933  
    1 /* $Id: relaywin.cpp,v 1.2 1999-12-01 20:29:39 phaller Exp $ */
     1/* $Id: relaywin.cpp,v 1.3 1999-12-02 07:47:26 phaller Exp $ */
    22
    33/*
     
    159159       (ulID >= MAX_ASYNC_SOCKETS) )
    160160    return NULL; // error
    161 
    162   return (&arrHwndMsgPair[ulID]);
    163 }
    164 
    165 
    166 /*****************************************************************************
    167  * Name      :
    168  * Purpose   :
    169  * Parameters:
    170  * Variables :
    171  * Result    :
    172  * Remark    :
    173  * Status    :
    174  *
    175  * Author    : Patrick Haller [Tue, 1999/11/30 23:00]
    176  *****************************************************************************/
    177 
    178 MRESULT RelayWindowProc(HWND   hwnd,
    179                         ULONG  ulMsg,
    180                         MPARAM mp1,
    181                         MPARAM mp2)
     161 
     162  if (arrHwndMsgPair[ulID].hwnd == 0)
     163    return NULL; // error, free entry
     164  else
     165    return (&arrHwndMsgPair[ulID]);
     166}
     167
     168
     169/*****************************************************************************
     170 * Name      :
     171 * Purpose   :
     172 * Parameters:
     173 * Variables :
     174 * Result    :
     175 * Remark    :
     176 * Status    :
     177 *
     178 * Author    : Patrick Haller [Tue, 1999/11/30 23:00]
     179 *****************************************************************************/
     180
     181MRESULT EXPENTRY RelayWindowProc(HWND   hwnd,
     182                                 ULONG  ulMsg,
     183                                 MPARAM mp1,
     184                                 MPARAM mp2)
    182185{
    183186  PHWNDMSGPAIR pHM;
  • trunk/src/wsock32/new/relaywin.h

    r1908 r1933  
    1 /* $Id: relaywin.h,v 1.1 1999-12-01 01:12:54 phaller Exp $ */
     1/* $Id: relaywin.h,v 1.2 1999-12-02 07:47:26 phaller Exp $ */
    22
    33/*
     
    5050ULONG        RelayFreeByHwnd(HWND  hwnd);
    5151PHWNDMSGPAIR RelayQuery     (ULONG ulID);
    52 MRESULT     RelayWindowProc(HWND  hwnd, ULONG  ulMsg, MPARAM mp1, MPARAM mp2);
     52MRESULT EXPENTRY RelayWindowProc(HWND  hwnd, ULONG  ulMsg, MPARAM mp1, MPARAM mp2);
    5353HWND         RelayInitialize(HWND  hwndPost);
    5454BOOL         RelayTerminate (HWND  hwndRelay);
  • trunk/src/wsock32/new/wsock32.cpp

    r1908 r1933  
    1 /* $Id: wsock32.cpp,v 1.6 1999-12-01 01:10:55 phaller Exp $ */
     1/* $Id: wsock32.cpp,v 1.7 1999-12-02 07:47:26 phaller Exp $ */
    22
    33/*
     
    13431343{
    13441344  int   rc;
    1345   int   iError;
     1345//  int   iError;
    13461346  HWND  hwndOS2 = Win32ToOS2Handle(hWnd);
    13471347  ULONG ulNewID;
     
    13851385                      lEvent);
    13861386
    1387   iError = WSAGetLastError();
    1388   dprintf(("res=%d, err=%d\n",
    1389            rc,
    1390            iError));
     1387//  iError = WSAGetLastError();
     1388//  dprintf(("res=%d, err=%d\n",
     1389//           rc,
     1390//           iError));
    13911391  return (rc);
    13921392}
  • trunk/src/wsock32/new/wsock32.def

    r1807 r1933  
    1 ; $Id: wsock32.def,v 1.1 1999-11-22 08:18:04 phaller Exp $
     1; $Id: wsock32.def,v 1.2 1999-12-02 07:47:27 phaller Exp $
    22
    33;Created by BLAST for IBM's compiler
     
    55DATA MULTIPLE NONSHARED
    66
    7 IMPORTS
    8     PostMessageA           = USER32.416
    9     bsd_select             = SO32DLL.32
    10     os2_select             = SO32DLL.12
    117
    128EXPORTS
    13 ;   Arecv = _OS2Arecv
    14 ;   Asend = _OS2Asend
    15 ;   EnumProtocolsA = _OS2EnumProtocolsA
    16 ;   EnumProtocolsW = _OS2EnumProtocolsW
    17 ;   GetAddressByNameA = _OS2GetAddressByNameA
    18 ;   GetAddressByNameW = _OS2GetAddressByNameW
    19 ;   GetNameByTypeA = _OS2GetNameByTypeA
    20 ;   GetNameByTypeW = _OS2GetNameByTypeW
    21 ;   GetServiceA = _OS2GetServiceA
    22 ;   GetServiceW = _OS2GetServiceW
    23 ;   GetTypeByNameA = _OS2GetTypeByNameA
    24 ;   GetTypeByNameW = _OS2GetTypeByNameW
    25 ;   NPLoadNameSpaces = _OS2NPLoadNameSpaces
    26 ;   SetServiceA = _OS2SetServiceA
    27 ;   SetServiceW = _OS2SetServiceW
    28 ;   TransmitFile = _OS2TransmitFile
    29    accept =                    _OS2accept@12                           @1
    30    bind =                      _OS2bind@12                             @2
    31    closesocket =               _OS2closesocket@4                       @3
    32    connect =                   _OS2connect@12                          @4
    33    getpeername =               _OS2getpeername@12                      @5
    34    getsockname =               _OS2getsockname@12                      @6
    35    getsockopt =        _OS2getsockopt@20                       @7
    36    htonl =                     _OS2htonl@4                             @8
    37    htons =                     _OS2htons@4                             @9
    38    inet_addr =         _OS2inet_addr@4                         @10
    39    inet_ntoa =         _OS2inet_ntoa@4                         @11
    40    ioctlsocket =               _OS2ioctlsocket@12                      @12
    41    listen =                    _OS2listen@8                            @13
    42    ntohl =                     _OS2ntohl@4                             @14
    43    ntohs =                     _OS2ntohs@4                             @15
    44    recv =                      _OS2recv@16                             @16
    45    recvfrom =                  _OS2recvfrom@24                         @17
    46    select =                    _OS2select@20                           @18
    47    send =                      _OS2send@16                             @19
    48    sendto =                    _OS2sendto@24                           @20
    49    setsockopt                  =  _OS2setsockopt@20                    @21
    50    shutdown =                  _OS2shutdown@8                          @22
    51    socket =                    _OS2socket@12                           @23
    529
    53    gethostbyaddr =             _OS2gethostbyaddr@12                    @51
    54    gethostbyname =             _OS2gethostbyname@4                     @52
    55    getprotobyname =            _OS2getprotobyname@4                    @53
    56    getprotobynumber =          _OS2getprotobynumber@4                  @54
    57    getservbyname =             _OS2getservbyname@8                     @55
    58    getservbyport =             _OS2getservbyport@8                     @56
    59    gethostname =               _OS2gethostname@8                       @57
     10; ----------------------
     11; BSD Standard Functions
     12; ----------------------
     13
     14   accept                      = _OS2accept@12                            @1
     15   bind                        = _OS2bind@12                              @2
     16   closesocket                 = _OS2closesocket@4                        @3
     17   connect                     = _OS2connect@12                           @4
     18   getpeername                 = _OS2getpeername@12                       @5
     19   getsockname                 = _OS2getsockname@12                       @6
     20   getsockopt                  = _OS2getsockopt@20                        @7
     21   htonl                       = _OS2htonl@4                              @8
     22   htons                       = _OS2htons@4                              @9
     23   inet_addr                   = _OS2inet_addr@4                          @10
     24   inet_ntoa                   = _OS2inet_ntoa@4                          @11
     25   ioctlsocket                 = _OS2ioctlsocket@12                       @12
     26   listen                      = _OS2listen@8                             @13
     27   ntohl                       = _OS2ntohl@4                              @14
     28   ntohs                       = _OS2ntohs@4                              @15
     29   recv                        = _OS2recv@16                              @16
     30   recvfrom                    = _OS2recvfrom@24                          @17
     31   select                      = _OS2select@20                            @18
     32   send                        = _OS2send@16                              @19
     33   sendto                      = _OS2sendto@24                            @20
     34   setsockopt                  = _OS2setsockopt@20                        @21
     35   shutdown                    = _OS2shutdown@8                           @22
     36   socket                      = _OS2socket@12                            @23
     37
     38   gethostbyaddr               = _OS2gethostbyaddr@12                     @51
     39   gethostbyname               = _OS2gethostbyname@4                      @52
     40   getprotobyname              = _OS2getprotobyname@4                     @53
     41   getprotobynumber            = _OS2getprotobynumber@4                   @54
     42   getservbyname               = _OS2getservbyname@8                      @55
     43   getservbyport               = _OS2getservbyport@8                      @56
     44   gethostname                 = _OS2gethostname@8                        @57
     45
     46; ----------------------------
     47; Microsoft WinSock Extensions
     48; ----------------------------
    6049
    6150   WSAAsyncSelect              = _OS2WSAAsyncSelect@16                    @101
    62 
    6351   WSAAsyncGetHostByAddr       = _OS2WSAAsyncGetHostByAddr@28             @102
    6452   WSAAsyncGetHostByName       = _OS2WSAAsyncGetHostByName@20             @103
     
    6856   WSAAsyncGetServByName       = _OS2WSAAsyncGetServByName@24             @107
    6957   WSACancelAsyncRequest       = _OS2WSACancelAsyncRequest@4              @108
     58   WSASetBlockingHook          = _OS2WSASetBlockingHook@4                 @109
     59   WSAUnhookBlockingHook       = _OS2WSAUnhookBlockingHook@0              @110
     60   WSAGetLastError             = _OS2WSAGetLastError@0                    @111
     61   WSASetLastError             = _OS2WSASetLastError@4                    @112
     62   WSACancelBlockingCall       = _OS2WSACancelBlockingCall@0              @113
     63   WSAIsBlocking               = _OS2WSAIsBlocking@0                      @114
     64   WSAStartup                  = _OS2WSAStartup@8                         @115
     65   WSACleanup                  = _OS2WSACleanup@0                         @116
     66   __WSAFDIsSet                = _OS2__WSAFDIsSet@8                       @151
    7067
    71    WSASetBlockingHook =      _OS2WSASetBlockingHook@4                  @109
    72    WSAUnhookBlockingHook =   _OS2WSAUnhookBlockingHook@0       @110
    73    WSAGetLastError =           _OS2WSAGetLastError@0                   @111
    74    WSASetLastError =           _OS2WSASetLastError@4                   @112
    75    WSACancelBlockingCall =   _OS2WSACancelBlockingCall@0       @113
     68   rcmd                        = _OS2rcmd@24                              @1102
     69   rexec                       = _OS2rexec@24                             @1103
     70   WSARecvEx                   = _OS2WSARecvEx@16                         @1107
     71   s_perror                    = _OS2s_perror@8                           @1108
    7672
    77    WSAIsBlocking               = _OS2WSAIsBlocking@0                      @114
     73; -------------------
     74; not yet implemented
     75; -------------------
    7876
    79    WSAStartup =        _OS2WSAStartup@8                        @115
    80    WSACleanup =        _OS2WSACleanup@0                        @116
     77;  WsControl                   = _OS2WsControl                            @1000
     78;  closesockinfo               = _OS2closesockinfo                        @1001
     79;  WSHEnumProtocols            = _OS2WSHEnumProtocols                     @1004
     80;  inet_network                = _OS2inet_network                         @1100
     81;  getnetbyname                = _OS2getnetbyname                         @1101
     82;  rresvport                   = _OS2rresvport                            @1104
     83;  sethostname                 = _OS2sethostname                          @1105
     84;  dn_expand                   = _OS2dn_expand                            @1106
     85;  Arecv                       = _OS2Arecv
     86;  Asend                       = _OS2Asend
     87;  EnumProtocolsA              = _OS2EnumProtocolsA
     88;  EnumProtocolsW              = _OS2EnumProtocolsW
     89;  GetAddressByNameA           = _OS2GetAddressByNameA
     90;  GetAddressByNameW           = _OS2GetAddressByNameW
     91;  GetNameByTypeA              = _OS2GetNameByTypeA
     92;  GetNameByTypeW              = _OS2GetNameByTypeW
     93;  GetServiceA                 = _OS2GetServiceA
     94;  GetServiceW                 = _OS2GetServiceW
     95;  GetTypeByNameA              = _OS2GetTypeByNameA
     96;  GetTypeByNameW              = _OS2GetTypeByNameW
     97;  NPLoadNameSpaces            = _OS2NPLoadNameSpaces
     98;  SetServiceA                 = _OS2SetServiceA
     99;  SetServiceW                 = _OS2SetServiceW
     100;  TransmitFile                = _OS2TransmitFile
    81101
    82    __WSAFDIsSet =              _OS2__WSAFDIsSet@8                      @151
     102; -----------------------
     103; ODIN internal functions
     104; -----------------------
    83105
    84 ;   WsControl =                _OS2WsControl                           @1000
    85 ;   closesockinfo =            _OS2closesockinfo                       @1001
    86 ;   WSHEnumProtocols =         _OS2WSHEnumProtocols                    @1004
    87 ;   inet_network =             _OS2inet_network                        @1100
    88 ;   getnetbyname =             _OS2getnetbyname                        @1101
    89     rcmd =                     _OS2rcmd@24                             @1102
    90     rexec =                    _OS2rexec@24                            @1103
    91 ;   rresvport =                _OS2rresvport                           @1104
    92 ;   sethostname =              _OS2sethostname                         @1105
    93 ;   dn_expand =                _OS2dn_expand                           @1106
    94    WSARecvEx =         _OS2WSARecvEx@16                        @1107
    95    s_perror =          _OS2s_perror@8                          @1108
    96 
    97 _OS2gethostname@8                            @2000
     106                                 _OS2gethostname@8                        @2000
Note: See TracChangeset for help on using the changeset viewer.