Visit Our UNIX and Linux User Community

Linux and UNIX Man Pages

Test Your Knowledge in Computers #373
Difficulty: Medium
JInterpreter is Java bytecode designed to be executed by the Java virtual machine.
True or False?
Linux & Unix Commands - Search Man Pages

sctp_getladdrs(3) [centos man page]

SCTP_GETLADDRS(3)					     Linux Programmer's Manual						 SCTP_GETLADDRS(3)

NAME
sctp_getladdrs - Returns all locally bound addresses on a socket. SYNOPSIS
#include <sys/types.h> #include <sys/socket.h> #include <netinet/sctp.h> int sctp_getladdrs(int sd, sctp_assoc_t assoc_id, struct sockaddr **addrs); void sctp_freeladdrs(struct sockaddr *addrs); DESCRIPTION
sctp_getladdrs returns all locally bound addresses on a socket. On return, addrs will point to a dynamically allocated packed array of sockaddr structures of the appropriate type for each local address. The caller should use sctp_freeladdrs to free the memory. Note that the in/out parameter addrs must not be NULL. If sd is an IPv4 socket, the addresses returned will be all IPv4 addresses. If sd is an IPv6 socket, the addresses returned can be a mix of IPv4 or IPv6 addresses. For one-to-many style sockets, id specifies the association to query. For one-to-one style sockets, id is ignored. If the id field is set to 0, then the locally bound addresses are returned without regard to any particular association. sctp_freeladdrs frees all the resources allocated by sctp_getladdrs RETURN VALUE
On success, sctp_getladdrs returns the number of local addresses bound to the socket. If the socket is unbound, 0 is returned and the value of *addrs is undefined. On error, sctp_getladdrs returns -1 and the value of *addrs is undefined. SEE ALSO
sctp(7) sctp_bindx(3), sctp_connectx(3), sctp_sendmsg(3), sctp_send(3), sctp_recvmsg(3), sctp_peeloff(3), sctp_getpaddrs(3), sctp_opt_info(3), Linux 2.6 2005-10-25 SCTP_GETLADDRS(3)

Check Out this Related Man Page

SCTP_BINDX(3)						     Linux Programmer's Manual						     SCTP_BINDX(3)

NAME
sctp_bindx - Add or remove bind addresses on a socket. SYNOPSIS
#include <sys/types.h> #include <sys/socket.h> #include <netinet/sctp.h> int sctp_bindx(int sd, struct sockaddr * addrs, int addrcnt, int flags); DESCRIPTION
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 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 sock- addr_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 asso- ciation. A caller may not remove all addresses from an association. It will fail with EINVAL. RETURN VALUE
On success, 0 is returned. On failure, -1 is returned, and errno is set appropriately. ERRORS
EBADF sd is not a valid descriptor. ENOTSOCK sd 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 an association. EACCES The address is protected, and the user is not the super-user. SEE ALSO
sctp(7) sctp_sendmsg(3), sctp_send(3), sctp_recvmsg(3), sctp_peeloff(3), sctp_getpaddrs(3), sctp_getladdrs(3), sctp_opt_info(3), sctp_con- nectx(3) Linux 2.6 2005-10-25 SCTP_BINDX(3)

Featured Tech Videos