%SS_SENDBUF

Send bytes from a socket buffer to a connected peer

WSupported on Windows
USupported on Unix
VSupported on OpenVMS
NSupported in Synergy .NET
status = %SS_SENDBUF(socket, buf)

Return value

status

Returns SS_SUCCESS (0) or one of the errors in Error codes returned by %SS_SENDBUF below. (n)

Arguments

socket

A descriptor of an open socket created by %SS_SOCKET. (i4)

buf

Buffer containing the data to be sent. (a)

Discussion

%SS_SENDBUF writes outgoing data through a connected stream socket in a loop to ensure the entire data packet is delivered. %SS_SENDBUF is equivalent to calling %SS_SEND in a loop.

If no buffer space is available within the transport system to hold the data to be transmitted, or if %SS_SENDBUF hasn’t finished sending all the data, %SS_SENDBUF blocks.

%SS_RECVBUF is the complimentary function used in a peer Synergy DBL socket application.

Error codes returned by %SS_SENDBUF

See the Socket Errors table for additional information about these errors.

SS_EACCES

SS_EBADF

SS_ECONNABORTED

SS_ECONNRESET

SS_EDESTADDRREQ

SS_EINTR

SS_ENETDOWN

SS_ENETRESET

SS_ENOBUFS

SS_ENOTCONN

SS_ENOTSOCK

SS_EUNKNOWN

SS_NOTINITIALISED