sctp_bindx adds or removes a set of bind addresses passed in the
array addrs to/from the socket sd.addrcnt is the number of
addresses in the array and the flags paramater indicates if the
addresses need to be added or removed.
If sd is an IPv4 socket, the addresses passed must be IPv4 addresses.
If sd is an IPv6 socket, the addresses passed can be either IPv4 or
addrs is a pointer to an array of one or more socket addresses. Each
address is contained in its appropriate structure(i.e. struct
sockaddr_in or struct sockaddr_in6). The family of the address type
must be used to distinguish the address length. The caller specifies
the number of addresses in the array with addrcnt.
The flags parameter can be either SCTP_BINDX_ADD_ADDR or
SCTP_BINDX_REM_ADDR. An application can use SCTP_BINDX_ADD_ADDR to
associate additional addresses with an endpoint after calling
bind(2). SCTP_BINDX_REM_ADDR directs SCTP to remove the given
addresses from the association. A caller may not remove all
addresses from an association. It will fail with EINVAL.
EBADF sd is not a valid descriptor.
ENOTSOCKsd is a descriptor for a file, not a socket.
EFAULT Error while copying in or out from the user address space.
EINVAL Invalid port or address or trying to remove all addresses from
EACCES The address is protected, and the user is not the super-user.
This page is part of the lksctp-tools (Linux kernel SCTP tools)
project. Information about the project can be found at
⟨http://lksctp.org/⟩. If you have a bug report for this manual page,
send it to firstname.lastname@example.org. This page was obtained from the
project's upstream Git repository
⟨git://github.com/sctp/lksctp-tools.git⟩ on 2017-03-13. If you dis‐
cover any rendering problems in this HTML version of the page, or you
believe there is a better or more up-to-date source for the page, or
you have corrections or improvements to the information in this
COLOPHON (which is not part of the original manual page), send a mail
Linux 2.6 2005-10-25 SCTP_BINDX(3)