Martin Wilck
b28f933b60
Added unit test for winsock.
2002-04-27 01:27:34 +00:00
Martin Wilck
cf518bcd6d
SO_OPENTYPE has to be a per-thread setting.
2002-04-27 01:05:35 +00:00
Martin Wilck
ff1f320ac8
Fixed some bugs in my recently submitted patch series.
2002-04-26 18:31:19 +00:00
Martin Wilck
af16c98f71
Implemented overlapped WSARecvFrom(), WSASendTo(), and
...
WSAGetOverlappedResult().
Fixed shutdown() to work correctly for overlapped sockets (do not
actually do a shutdown() system call as long as there are pending
overlapped requests).
Also added correct error reporting when trying to read or write on a
shut down connection, also for ReadFile()/WriteFile() calls.
2002-04-25 21:34:24 +00:00
Martin Wilck
d15bf1c0fe
Fixed handling of deferred connections in WSAAccept().
2002-04-23 22:03:42 +00:00
Martin Wilck
aba594712b
_get_sock_fd_type: New function, retrieve fd type and flags like
...
FILE_GetUnixHandleType().
WSASendTo/WSARecvFrom: Use _get_sock_fd_type().
2002-04-17 16:46:49 +00:00
Stefan Leichter
f25efa0660
Compile fixes for gcc 2.7.2.3.
2002-04-11 17:34:46 +00:00
Gerald Pfeifer
37e87f7408
Also #include <sys/uio.h>.
2002-04-08 20:14:58 +00:00
Martin Wilck
58854430fa
Make the recv() and send() family of functions use WSARecvFrom() and
...
WSASendTo().
2002-04-05 21:22:55 +00:00
Mike McCormack
ee77955a6c
Add stub for WSAEnumProtocols(A/W) functions.
2002-04-03 20:04:50 +00:00
Francois Gouget
9e881be5bb
Fix for the unistd.h vs. winsock.h problem in Winelib applications.
...
Refine the WS_DEFINE_HTONL definition.
2002-04-01 21:01:13 +00:00
Marcus Meissner
5a82fa1902
Added missing header.
2002-03-25 20:51:48 +00:00
Alexandre Julliard
81f2a7307b
Send message for WSAAsyncSelect sockets directly from the server,
...
instead of using the service thread. Finished separation of ws2_32.
2002-03-23 20:43:52 +00:00
Alexandre Julliard
c1bfca04e1
Changed builtin dlls file names to make it clear they are not normal
...
Unix libraries, and install them in $libdir/wine instead of $libdir to
avoid name conflicts in /usr/lib.
2002-03-20 22:19:06 +00:00
Alexandre Julliard
0799c1a780
Added LGPL standard comment, and copyright notices where necessary.
...
Global replacement of debugtools.h by wine/debug.h.
2002-03-09 23:29:33 +00:00
Lawson Whitney
f6a3a52180
Protect against NULL wsaddrlen in ws_sockaddr_alloc.
2002-02-14 19:20:12 +00:00
Rein Klazes
e2a55be486
Correct optlen when WS_setsockopt is called with SO_LINGER.
2002-01-29 17:06:11 +00:00
Patrik Stridvall
74e4d21ebe
Avoid wildcards in .cvsignore.
2002-01-29 03:05:12 +00:00
Francois Gouget
f885024344
Rename s_addr to src_addr to avoid a conflict on Solaris.
...
Rename d_addr to dst_addr for symmetry.
2002-01-29 02:55:24 +00:00
Francois Gouget
e6ebf42c2b
Fix a couple of warnings and a typo.
2002-01-21 17:59:38 +00:00
Patrik Stridvall
9ff202e65c
Fixed some issues found by winapi_check.
2002-01-18 18:57:43 +00:00
Michael C. Maggio
f3b01aa790
Code used AF_IPX in some places where it should have used WS_AF_IPX.
2002-01-15 20:26:28 +00:00
Daniel Walker
40491ecc62
Implemented WSAAccept().
2002-01-14 18:33:44 +00:00
Francois Gouget
8549821b7f
Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
...
Make ws_sockaddr_{ws2u,u2ws} static.
2002-01-10 18:18:43 +00:00
Martin Wilck
65b7e64c1f
Moved the functionality of WS_socket() to WSASocketA().
...
Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
2002-01-09 21:17:16 +00:00
Paul Rupe
06ffc1aba3
Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
2002-01-09 20:29:17 +00:00
Alexandre Julliard
851297919b
Use MapLS/UnMapLS instead of SEGPTR_* macros.
2001-12-24 20:30:24 +00:00
Paul Rupe
99ed342df0
Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
2001-12-14 22:48:38 +00:00
Paul Rupe
8111f043ff
Fixed WS_getpeername parameter in WS_accept.
...
Changed order of event processing in WINSOCK_DoAsyncEvent.
2001-11-30 23:12:13 +00:00
Alexandre Julliard
9caa71eef4
Redesign of the server communication protocol to allow arbitrary sized
...
data to be exchanged.
Split request and reply structures to make backwards compatibility
easier.
Moved many console functions to dlls/kernel, added code page support,
changed a few requests to behave properly with the new protocol.
2001-11-30 18:46:42 +00:00
Francois Gouget
272023190e
Make winsock.h and winsock2.h independent from the Unix headers.
...
Make them compatible with both the Unix C headers and the MSVCRT
headers.
Ensure compatibility with the Unix headers via the USE_WS_PREFIX
macro.
Add WINE_NOWINSOCK: prevents winsock.h from being included from
windows.h when defined.
Add ws2tcpip.h, move definitions to the right header.
2001-11-14 21:26:23 +00:00
François Gouget
1425941e29
Fix the #include order for config.h.
...
Add #include "config.h" directives where needed.
2001-11-06 20:57:11 +00:00
Gerard Patel
033137412b
Test for ws_timeout=NULL in winsock select().
2001-11-05 23:53:16 +00:00
Francois Gouget
386cf6e342
When including 'wine/port.h', include it first.
...
Remove redundant 'config.h' includes.
2001-10-14 16:25:47 +00:00
Patrik Stridvall
e668a9dbbf
Added new include file ws2spi.h for adding needed types.
2001-10-09 21:48:22 +00:00
Francois Gouget
76f6ffaf1b
Fix the SOCKADDR_IPX declaration.
...
Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
ws_sockaddr_u2ws.
Remove ugly casts in TRACEs.
2001-10-08 20:36:03 +00:00
Andreas Mohr
ab968455cd
Added WSC*InstallProvider stubs.
2001-10-02 17:46:59 +00:00
Andreas Mohr
306400541e
Added stub for WSApSetPostRoutine.
2001-10-01 20:52:23 +00:00
David Hammerton
75b525149d
Fixed typos.
2001-09-21 21:39:37 +00:00
Francois Gouget
d97fe2655b
Fix the WSAStartup prototype.
...
Fix handling of timeout parameter in select.
2001-09-14 00:19:52 +00:00
Francois Gouget
27eaac6a34
Convert the socket type (necessary on Solaris).
2001-09-07 15:26:18 +00:00
Francois Gouget
14b06d40e6
Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
2001-08-24 21:33:58 +00:00
Francois Gouget
126e6b8175
Rename the regular WS_FD_XXX macros to FD_XXX.
...
Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
2001-08-24 19:14:56 +00:00
Daniel Walker
c86517fcb6
- Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
...
Kaaven).
- Changed WSAEnumNetworkEvents() so it only returns events that the
application is looking for.
- Changed sock_poll_event() to interpret a POLLIN event with zero
bytes waiting to be read as a POLLHUP.
2001-08-23 23:25:33 +00:00
Alexandre Julliard
301df6b5cd
Added names to standard critical sections (suggested by Andreas
...
Mohr).
2001-08-16 18:12:56 +00:00
Alexandre Julliard
e994d5036e
Added Interlocked*Pointer functions.
...
Fixed InterlockedCompareExchange prototype.
2001-08-09 21:21:13 +00:00
Alexandre Julliard
1922c72b8a
Removed unnecessary inclusion of heap.h.
2001-07-25 00:43:29 +00:00
Alexandre Julliard
37e9503ae8
Moved server.h to include/wine.
2001-07-19 00:39:09 +00:00
Patrik Stridvall
e9782fa1fc
Documentation fixes.
2001-07-12 22:33:51 +00:00
Patrik Stridvall
044855c6ec
Documentation fixes.
2001-07-11 18:56:41 +00:00