diff options
Diffstat (limited to 'private/mvdm/wow16/winsock/winsock.asm')
-rw-r--r-- | private/mvdm/wow16/winsock/winsock.asm | 115 |
1 files changed, 115 insertions, 0 deletions
diff --git a/private/mvdm/wow16/winsock/winsock.asm b/private/mvdm/wow16/winsock/winsock.asm new file mode 100644 index 000000000..132dee0ea --- /dev/null +++ b/private/mvdm/wow16/winsock/winsock.asm @@ -0,0 +1,115 @@ + TITLE WINSOCK.ASM + PAGE ,132 +; +; WOW v1.0 +; +; Copyright (c) 1991, Microsoft Corporation +; +; MMSYSTEM.ASM +; Thunks in 16-bit space to route Winsock API calls to WOW32 +; +; History: +; 02-Oct-1992 David Treadwell (davidtr) +; Created. +; + + .286p + + .xlist + include wow.inc + include wowwsock.inc + include cmacros.inc + .list + + __acrtused = 0 + public __acrtused ;satisfy external C ref. + +createSeg _TEXT,CODE,WORD,PUBLIC,CODE +createSeg _DATA,DATA,WORD,PUBLIC,DATA,DGROUP +defgrp DGROUP,DATA + +sBegin DATA +Reserved db 16 dup (0) ;reserved for Windows //!!!!! what is this + +WINSOCK_Identifier db 'WINSOCK16 Data Segment' + +sEnd +sEnd DATA + + +sBegin CODE +assumes CS,CODE +assumes DS,DATA +assumes ES,NOTHING + +cProc WINSOCK16,<PUBLIC,FAR,PASCAL,NODATA,ATOMIC> + + cBegin <nogen> + mov ax,1 + ret + cEnd <nogen> + +assumes DS,NOTHING + +cProc WEP,<PUBLIC,FAR,PASCAL,NODATA,NOWIN,ATOMIC> + parmW iExit ;DLL exit code + + cBegin + mov ax,1 ;always indicate success + cEnd + +assumes DS,NOTHING + + WinsockThunk ACCEPT + WinsockThunk BIND + WinsockThunk CLOSESOCKET + WinsockThunk CONNECT + WinsockThunk GETPEERNAME + WinsockThunk GETSOCKNAME + WinsockThunk GETSOCKOPT + WinsockThunk HTONL + WinsockThunk HTONS + WinsockThunk INET_ADDR + WinsockThunk INET_NTOA + WinsockThunk IOCTLSOCKET + WinsockThunk LISTEN + WinsockThunk NTOHL + WinsockThunk NTOHS + WinsockThunk RECV + WinsockThunk RECVFROM + WinsockThunk SELECT + WinsockThunk SEND + WinsockThunk SENDTO + WinsockThunk SETSOCKOPT + WinsockThunk SHUTDOWN + WinsockThunk SOCKET + WinsockThunk GETHOSTBYADDR + WinsockThunk GETHOSTBYNAME + WinsockThunk GETPROTOBYNAME + WinsockThunk GETPROTOBYNUMBER + WinsockThunk GETSERVBYNAME + WinsockThunk GETSERVBYPORT + WinsockThunk GETHOSTNAME + WinsockThunk WSAASYNCSELECT + WinsockThunk WSAASYNCGETHOSTBYADDR + WinsockThunk WSAASYNCGETHOSTBYNAME + WinsockThunk WSAASYNCGETPROTOBYNUMBER + WinsockThunk WSAASYNCGETPROTOBYNAME + WinsockThunk WSAASYNCGETSERVBYPORT + WinsockThunk WSAASYNCGETSERVBYNAME + WinsockThunk WSACANCELASYNCREQUEST + WinsockThunk WSASETBLOCKINGHOOK + WinsockThunk WSAUNHOOKBLOCKINGHOOK + WinsockThunk WSAGETLASTERROR + WinsockThunk WSASETLASTERROR + WinsockThunk WSACANCELBLOCKINGCALL + WinsockThunk WSAISBLOCKING + WinsockThunk WSASTARTUP + WinsockThunk WSACLEANUP + WinsockThunk __WSAFDISSET + +; End of additions + +sEnd CODE + +end WINSOCK16 |