summaryrefslogtreecommitdiffstats
path: root/private/mvdm/wow16/winsock/winsock.asm
diff options
context:
space:
mode:
Diffstat (limited to 'private/mvdm/wow16/winsock/winsock.asm')
-rw-r--r--private/mvdm/wow16/winsock/winsock.asm115
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