Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

recv(2)

socket(2)



sendmsg(2)                     DG/UX R4.11MU05                    sendmsg(2)


NAME
       sendmsg - send a message from a socket

SYNOPSIS
       #include <sys/socket.h>

       int    sendmsg (s, msg, user_flags)
       int    s;
       const struct msghdr * msg;
       int    user_flags;

   where:
       s              File descriptor of socket to send message from

       msg            Message header packet

       user_flags     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 msg_name field of msghdr is null, this call is identical to
       send.  If the msg_name 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.

       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.

       EPIPE     An established connection on a SOCK_STREAM socket was
                 closed by the remote peer.

SEE ALSO
       recv(2), socket(2).


Licensed material--property of copyright holder(s)

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026