COHERENT manpages
This page displays the COHERENT manpage for send() [Send a message to a socket].
List of available manpages
Index
send() -- Sockets Function (libsocket)
Send a message to a socket
#include <sys/socket.h>
#include <sys/types.h>
int send(socket, message, length, flags)
int socket;
char *message;
int length, flags;
The function send() sends a message to a socket.
socket is the socket to which the messages are sent. It must have been
created by the function socket(), and connected by the function connect().
buffer points to the chunk of memory that holds the message to be sent;
length gives the amount of allocated memory to which buffer points.
flags ORs together either or both of the following flags:
MSG_OOB
Send ``out-of-band'' data on sockets that support this notion. The
underlying protocol must also support out-of-band data.
MSG_DONTROUTE
The socket turned on for the duration of the operation. It is used
only by diagnostic or routing programs.
If all goes well, send() returns the number of bytes it sent. If something
goes wrong, it returns -1 and sets errno to one of the following values:
EAGAIN
If socket has no buffer space available, send() normally waits until
space becomes available (which is a blocking operation). socket,
however, is marked as non-blocking.
EBADF
socket does not identify a valid socket.
EINTR
A signal interrupted send() before it could send any data.
EMSGSIZE
socket requires that message be sent atomically, and the message was
too long.
ENOMEM
Insufficient user memory was available to complete the operation.
ENOTSOCK
socket describes a file, not a socket.
EPROTO
A protocol error has occurred.
See Also
connect(),
libsocket,
recv(),
sendto(),
socket()