NAME |SYNOPSIS |DESCRIPTION |RETURN VALUE |ERRORS |SEE ALSO |COLOPHON | |
SCTP_BINDX(3) Linux Programmer's ManualSCTP_BINDX(3)sctp_bindx - Add or remove bind addresses on a socket.
#include <sys/types.h>#include <sys/socket.h>#include <netinet/sctp.h>int sctp_bindx(intsd, struct sockaddr *addrs, intaddrcnt,intflags);
sctp_bindxadds or removes a set of bind addresses passed in the arrayaddrs to/from the socketsd.addrcnt is the number of addresses in the array and theflags paramater indicates if the addresses need to be added or removed. Ifsd is an IPv4 socket, the addresses passed must be IPv4 addresses. Ifsd is an IPv6 socket, the addresses passed can be either IPv4 or IPv6 addresses.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 withaddrcnt. Theflags parameter can be eitherSCTP_BINDX_ADD_ADDRorSCTP_BINDX_REM_ADDR.An application can useSCTP_BINDX_ADD_ADDR to associate additional addresses with an endpoint after callingbind(2).SCTP_BINDX_REM_ADDRdirects SCTP to remove the given addresses from the association. A caller may not remove all addresses from an association. It will fail withEINVAL.
On success, 0 is returned. On failure, -1 is returned, anderrno is set appropriately.
EBADFsd is not a valid descriptor.ENOTSOCKsd is a descriptor for a file, not a socket.EFAULTError while copying in or out from the user address space.EINVALInvalid port or address or trying to remove all addresses from an association.EACCESThe address is protected, and the user is not the super- user.
sctp(7)sctp_sendmsg(3),sctp_sendv(3),sctp_send(3),sctp_recvmsg(3),sctp_recvv(3),sctp_peeloff(3),sctp_getpaddrs(3),sctp_getladdrs(3),sctp_opt_info(3),sctp_connectx(3)
This page is part of thelksctp-tools (Linux kernel SCTP tools) project. Information about the project can be found at [unknown -- if you know, please contact man-pages@man7.org] If you have a bug report for this manual page, send it to sctp@vger.kernel.org. This page was obtained from the project's upstream Git repository ⟨https://github.com/sctp/lksctp-tools.git⟩ on 2025-08-11. (At that time, the date of the most recent commit that was found in the repository was 2024-09-26.) If you discover 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 isnot part of the original manual page), send a mail to man-pages@man7.orgLinux 2.6 2005-10-25SCTP_BINDX(3)Pages that refer to this page:sctp_connectx(3), sctp_getladdrs(3), sctp_getpaddrs(3), sctp_opt_info(3), sctp_peeloff(3), sctp_recvmsg(3), sctp_recvv(3), sctp_send(3), sctp_sendmsg(3), sctp_sendv(3), sctp(7)
HTML rendering created 2025-09-06 byMichael Kerrisk, author ofThe Linux Programming Interface. For details of in-depthLinux/UNIX system programming training courses that I teach, lookhere. Hosting byjambit GmbH. | ![]() |