Runtime/socket: Add timeout argument to RTTcpClientConnectEx to specify the amount of time waiting
IPRT: Added RTTcpClientConnectEx and RTTcpClientCancelConnect.
header (C) fixes
IPRT: socket / address resolving fixes. Debugged.
IPRT: socket / address resolving fixes.
IPRT: -Wunused-parameter.
VMM,IPRT: -Wunused-function.
*: spelling fixes, thanks Timeless!
tcp.cpp: Make the outlined fix for rtTcpClose work
IPRT: RTTcpClientCloseEx - don't be nice to storage servers, they don't always repay the kindness.
tcp.cpp: Outlined fix rtTcpClose fix for 3.2.
rtTcpClose: The trunk fix for the graceful shutdown hang.
IPRT/Socket: Add extended select API where the events to wait for can be provided
IPRT/Socket: Add non blocking versions of the read/write methods. The mode is switched on demand.
IPRT: - Corrected RTSGBUF member names. - Corrected RTSgBufInit parameter names. - Don't use AssertReturnVoid (and variations) in RTSgBuf* as there the result is that we use uninitialized structures. Better to crash and burn in IPRT then. - Added RTSocketSgWriteL/LV and RTTcpSgWriteL/LV for lazy guys like me. - RTSocketSgWrite doesn't need a do {} while (0).
Runtime/tcp+socket: Add function to write to a socket using a scatter/gather buffer
RTTcpServerCreateEx: Don't assert when failing to resolve the host name.
Automated rebranding to Oracle copyright/license strings via filemuncher
iprt: added RTTcpSetSendCoalescing.
iprt: RTSocket/RTTcp: refcount the sockets the RTDbg* way.
fix.
tcp.cpp: no need to special FreeBSD case here I think.
IPRT: Build fix for FreeBSD
tcp.cpp: drop some of the includes.
socket.cpp,tcp.cpp: Windows build fixes.
iprt/socket.h: RTSocket API.
tcp.cpp: build fix.
build fix
iprt,rdp,drvnamedpipe: Changed the RTSOCKET type from int to a struct pointer; need this for implementing polling of sockets on windows. Also split out the generic socket stuff from RTTcp.
r3/tcp.cpp: Mark all sockets as no-inherit. (TODO: windows)
Runtime/tcp: new function to query the local address of a socket.
iprt: RTEXITCODE, RTTcpServerListen2, RTTcpWrite fixes.
RTTcpGetPeerAddress: Host endian for the port.
tcp.cpp: IPRT_WITH_TCPIP_V6 not IPRT_TCP_IN6.
tcp: build fix.
iprt: New type RTNETADDR for storing any address + type + port. Added %RTnaddr for printing it.
tcp.cpp: gcc warnings.
iprt: Use RTMSINTERVAL for timeouts. Fixed missing timeout underflow checks in two RTFileAioCtxWait implementations.
IPRT: Fixed -Wshadow warnings, found two bugs in error paths.
tcp.cpp: needs limits.h
IPRT/r3/tcp.cpp: Windows build fix. Killed some warnings as well.
IPRT/r3/tcp.cpp: correct shutdown sequence.
RTTcpRead: recv returns 0 and errno = 0 when the server shuts down the socket in a normal fashion. Return VERR_NET_SHUTDOWN instead of spinning for ever.
RTTcpServerCreateEx: Initialize all the fields or RTTcpServerListen will get upset.
IPRT: Added RTTcpServerShutdown and cleaned up the code.
tcp.cpp: nippicking: No else after return.
IPRT/tcp.cpp: separated the resolver errors from the other ones, clear the last error before recv to ensure correct handling of 0 byte reads.
Runtime/TCP: add proper handling of error codes from resolver. Platform-dependent, so squeezed it a bit into the existing code.
s/%Vr\([acfs]\)/%Rr\1/g - since I'm upsetting everyone anyway, better make the most of it...
rebranding: IPRT files again.
Rebranding: replacing more innotek strings.
The Big Sun Rebranding Header Change
The Giant CDDL Dual-License Header Change.
iprt: small performance fix using the optimal fd number for select, and a slight cosmetic 101% correctness fix for the socket creation
Biggest check-in ever. New source code headers for all (C) innotek files.
RT_OS_* and RT_ARCH_* for Runtime/ and Support/
InnoTek -> innotek: all the headers and comments.
inline -> DECLINLINE.
Added RTTcpServerDisconnectClient, this fixed the assertion mentioned in defect 1833.
import