Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ sendmsg(2) — DG/UX 4.30

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

recv(2)

socket(2)



     sendmsg(2)                 DG/UX 4.30                  sendmsg(2)



     NAME
          sendmsg - Send a message from a socket.

     SYNOPSIS
          #include <sys/socket.h>

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

     PARAMETERS
          s              File descriptor of socket to send message
                         from.


          msg            Message header packet.


          user_flags     Flags to use when sending.

     DESCRIPTION
          This call performs the same function as send or sendto
          except the arguments are repackaged in the msghdr.  The
          msghdr structure allows use of the IOV structure (see readv
          for a description of IOV) for access to non-contiguous
          buffers.

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

     EXCEPTIONS
          Errno may be set to one of the following error codes:


          EBADF          The argument <s> is not an active valid
                         descriptor.





     Licensed material--property of copyright holder(s)         Page 1





     sendmsg(2)                 DG/UX 4.30                  sendmsg(2)



          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.

     SEE ALSO
          The related manual sections:  recv(2), socket(2).


























     Licensed material--property of copyright holder(s)         Page 2



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