sctp_sendmsg

TriggerTek Logo
abcdefghijklmnopqrstuvwxyz_
SCTP_SENDMSG(3)		  Linux Programmer’s Manual	      SCTP_SENDMSG(3)



NAME
       sctp_sendmsg - Send a message from a SCTP socket.

SYNOPSIS
       #include <sys/types.h>
       #include <sys/socket.h>
       #include <netinet/sctp.h>

       int sctp_sendmsg(int sd, const void * msg, size_t len,
			struct sockaddr *to, socklen_t tolen,
			uint32_t ppid, uint32_t flags,
			uint16_t stream_no, uint32_t timetolive,
			uint32_t context);

DESCRIPTION
       sctp_sendmsg  is a wrapper library function that can be used to send a
       message from a socket while using the advanced features of  SCTP.   sd
       is  the	socket descriptor from which the message pointed to by msg of
       length len is sent.  to is the destination address of the message  and
       tolen  is the length of the destination address.	 stream_no identifies
       the stream number that the application wishes to send this message to.
       flags parameter is composed of a bitwise OR of the following values.

       MSG_UNORDERED
	      This flags requests the un-ordered delivery of the message.

       MSG_ADDR_OVER
	      This flag, in the one-to-many style, requests the SCTP stack to
	      override the primary destination address with address specified
	      in to.

       MSG_ABORT
	      Setting  this flag causes the specified association to abort by
	      sending an ABORT message to the peer(one-to-many	style  only).
	      The  ABORT  chunk	 will  contain an error cause ’User Initiated
	      Abort’ with cause code 12. The cause  specific  information  of
	      this error cause is provided in msg.

       MSG_EOF
	      Setting  this flag invokes the SCTP graceful shutdown procedure
	      on the specific association(one-to-many style only).

       timetolive specifies the time duration in  milliseconds.	 The  sending
       side  will  expire the message if the message has not been sent to the
       peer within this time period.  A value of 0 indicates that no  timeout
       should  occur  on this message.	ppid is an opaque unsigned value that
       is passed to the remote end along with the message.  context is	a  32
       bit opaque value that is passed back to the upper layer along with the
       undelivered message if an error occurs on the send of the message.

RETURN VALUE
       On success, sctp_sendmsg returns the number of bytes sent or -1 if  an
       error occurred.

SEE ALSO
       sctp(7)	sctp_bindx(3), sctp_recvmsg(3), sctp_peeloff(3), sctp_getpad-
       drs(3), sctp_getladdrs(3), sctp_opt_info(3),



Linux 2.6			  2004-01-30		      SCTP_SENDMSG(3)