COHERENT manpages

This page displays the COHERENT manpage for sendto() [Send a message to a socket].

List of available manpages
Index


sendto() -- Sockets Function (libsocket)

Send a message to a socket
#include <sys/socket.h>
#include <sys/types.h>
int send(socket, message, length, flags, addr, alen)
int socket; char *message; int length, flags;
sockaddr_t *addr; int alen;

The  function sendto()  sends a  message to a  socket.  Unlike  the related
function sendto(), it works regardless of whether the socket is connected.

socket is  the socket to  which the messages  are sent.  It  must have been
created by the function socket(). buffer points to the chunk of memory into
which the  message is to be  written; length gives the  amount of allocated
memory to  which buffer points.  If from is  not NULL, sendto() initializes
it to  the the source address  of the message.  It  initializes alen to the
size of the buffer associated with  address, and modifies it upon return to
the size of the address stored there.

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,  sendto() 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, sendto() 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 sendto() 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(),
send(),
socket()

Notes

At present,  the COHERENT implementation  of sendto() always  behaves as if
address were initialized to NULL.