sendmsg(2) DG/UX 5.4.2 sendmsg(2)
NAME
sendmsg - send a message from a socket
SYNOPSIS
#include <sys/socket.h>
int sendmsg (s, msg, userflags)
int s;
struct msghdr * msg;
int userflags;
where:
s File descriptor of socket to send message from
msg Message header packet
userflags Flags to use when sending
DESCRIPTION
The sendmsg call performs the same function as send or sendto except
the arguments are repackaged in msghdr. The msghdr structure allows
use of the IOV structure [see readv(2) for a description of IOV] for
access to non-contiguous buffers.
If the msgname field of msghdr is null, this call is identical to
send. If the msgname field of msghdr is not null, it identifies the
name of the destination for the message and this call is identical to
sendto.
ACCESS CONTROL
None.
RETURN VALUE
1..len Completed successfully. The call returns the number of
characters sent.
-1 An error occurred. errno is set to indicate the error.
DIAGNOSTICS
Errno may be set to one of the following error codes:
EBADF The argument s is not an active valid descriptor.
ENOTSOCK The argument s is not a socket.
EFAULT An invalid user space address was specified for a
parameter.
EMSGSIZE The socket requires that message be sent atomically, and
the size of the message made this impossible.
EAGAIN The socket is marked non-blocking and the requested
operation would block.
Licensed material--property of copyright holder(s) 1
sendmsg(2) DG/UX 5.4.2 sendmsg(2)
ENOTCONN The socket is unconnected and requires a destination
address be specified.
EISCONN The socket is connected and cannot accept a destination
address.
EINTR The sendmsg() was interrupted by delivery of a signal
before any data was delivered.
SEE ALSO
recv(2), socket(2).
Licensed material--property of copyright holder(s) 2