.\" Copyright (c) 1983 Regents of the University of California.
.\" All rights reserved. The Berkeley software License Agreement
.\" specifies the terms and conditions for redistribution.
.\" @(#)send.2 6.1 (Berkeley) %G%
send, sendto, sendmsg \- send a message from a socket
cc = send(s, msg, len, flags)
cc = sendto(s, msg, len, flags, to, tolen)
cc = sendmsg(s, msg, flags)
are used to transmit a message to another socket.
may be used only when the socket is in a
The address of the target is given by
The length of the message is given by
If the message is too long to pass atomically through the
underlying protocol, then the error EMSGSIZE is returned, and
the message is not transmitted.
No indication of failure to deliver is implicit in a
Return values of \-1 indicate some locally detected errors.
If no messages space is available at the socket to hold
the message to be transmitted, then
normally blocks, unless the socket has been placed in
call may be used to determine when it is possible to
parameter may be set to MSG_OOB to send \*(lqout-of-band\*(rq
data on sockets which support this notion (e.g. SOCK_STREAM).
The call returns the number of characters sent, or \-1
An invalid descriptor was specified.
The argument \fIs\fP is not a socket.
An invalid user space address was specified for a parameter.
The socket requires that message be sent atomically,
and the size of the message to be sent made this impossible.
The socket is marked non-blocking and the requested operation