sctp_sendv
SCTP_SENDV(3) Linux SCTP_SENDV(3)
NAME
sctp_sendv - Send messages from a SCTP socket with an extensible way.
SYNOPSIS
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/sctp.h>
int sctp_sendv(int sd, const struct iovec * iov, int iovcnt,
struct sockaddr *addrs, int addrcnt, void * info,
socklen_t infolen, unsigned int infotype, int flags);
DESCRIPTION
sctp_sendv provides an extensible way for an application to communicate
different send attributes to the SCTP stack when sending a message.
There are three types of attributes that can be used to describe a mes-
sage to be sent. They are struct sctp_sndinfo, struct sctp_prinfo, and
struct sctp_authinfo. The following structure, sctp_sendv_spa, is de-
fined to be used when more than one of the above attributes are needed
to describe a message to be sent.
struct sctp_sendv_spa {
uint32_t sendv_flags;
struct sctp_sndinfo sendv_sndinfo;
struct sctp_prinfo sendv_prinfo;
struct sctp_authinfo sendv_authinfo;
};
The sendv_flags field holds a bitwise OR of SCTP_SEND_SNDINFO_VALID,
SCTP_SEND_PRINFO_VALID, and SCTP_SEND_AUTHINFO_VALID indicating if the
sendv_sndinfo/sendv_prinfo/sendv_authinfo fields contain valid informa-
tion.
sd is the socket descriptor. iov is the gather buffer, the data in
the buffer is treated as a single user message. iovcnt is the number
of elements in iov. addrs is an array of addresses to be used to set
up an association or a single address to be used to send the message,
and NULL is passed in if the caller neither wants to set up an associ-
ation nor wants to send the message to a specific address. addrcnt is
the number of addresses in the addrs array. info is a pointer to the
buffer containing the attribute associated with the message to be sent,
and the type is indicated by the info_type parameter. infolen is the
length of info, in bytes. infotype identifies the type of the informa-
tion provided in info ,and the current defined values are as follows:
SCTP_SENDV_NOINFO
No information is provided. The parameter info is a NULL
pointer, and infolen is 0.
SCTP_SENDV_SNDINFO
The parameter info is pointing to a struct sctp_sndinfo.
SCTP_SENDV_PRINFO
The parameter info is pointing to a struct sctp_prinfo.
SCTP_SENDV_AUTHINFO
The parameter info is pointing to a struct sctp_authinfo.
SCTP_SENDV_SPA
The parameter info is pointing to a struct sctp_sendv_spa.
flags The same flags as used by the sendmsg() call flags (e.g.,
MSG_DONTROUTE).
RETURN VALUE
On success, sctp_sendv returns the number of bytes sent or -1 if an er-
ror occurred.
SEE ALSO
sctp(7) sctp_bindx(3), sctp_connectx(3), sctp_send(3), sctp_recvmsg(3),
sctp_recvv(3), sctp_peeloff(3), sctp_getpaddrs(3), sctp_getladdrs(3),
sctp_opt_info(3),
Linux 4.16 2018-04-29 SCTP_SENDV(3)
Man Pages Copyright Respective Owners. Site Copyright (C) 1994 - 2024
Hurricane Electric.
All Rights Reserved.