Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

getsockname(2) [mojave man page]

GETSOCKNAME(2)						      BSD System Calls Manual						    GETSOCKNAME(2)

NAME
getsockname -- get socket name SYNOPSIS
#include <sys/socket.h> int getsockname(int socket, struct sockaddr *restrict address, socklen_t *restrict address_len); DESCRIPTION
The getsockname() function returns the current address for the specified socket. The address_len parameter should be initialized to indicate the amount of space pointed to by address. On return it contains the actual size of the address returned (in bytes). The address is truncated if the buffer provided is too small. RETURN VALUES
The getsockname() function returns the value 0 if successful; otherwise the value -1 is returned and the global variable errno is set to indicate the error. ERRORS
The getsockname() system call will succeed unless: [EBADF] The argument socket is not a valid file descriptor. [EFAULT] The address parameter points to memory not in a valid part of the process address space. [EINVAL] socket has been shut down. [ENOBUFS] Insufficient resources were available in the system to perform the operation. [ENOTSOCK] The argument socket is not a socket (e.g., a plain file). [EOPNOTSUPP] getsockname() is not supported for the protocol in use by socket. SEE ALSO
bind(2), socket(2) BUGS
Names bound to sockets in the UNIX domain are inaccessible; getsockname() returns a zero-length address. HISTORY
The getsockname() call appeared in 4.2BSD. 4.2 Berkeley Distribution June 4, 1993 4.2 Berkeley Distribution

Check Out this Related Man Page

getsockname(3XNET)				   X/Open Networking Services Library Functions 				getsockname(3XNET)

NAME
getsockname - get the socket name SYNOPSIS
cc [ flag ... ] file ... -lxnet [ library ... ] #include <sys/socket.h> int getsockname(int socket, struct sockaddr *restrict address, socklen_t *restrict address_len); DESCRIPTION
The getsockname() function retrieves the locally-bound name of the specified socket, stores this address in the sockaddr structure pointed to by the address argument, and stores the length of this address in the object pointed to by the address_len argument. If the actual length of the address is greater than the length of the supplied sockaddr structure, the stored address will be truncated. If the socket has not been bound to a local name, the value stored in the object pointed to by address is unspecified. RETURN VALUES
Upon successful completion, 0 is returned, the address argument points to the address of the socket, and the address_len argument points to the length of the address. Otherwise, -1 is returned and errno is set to indicate the error. ERRORS
The getsockname() function will fail: EBADF The socket argument is not a valid file descriptor. EFAULT The address or address_len parameter can not be accessed or written. ENOTSOCK The socket argument does not refer to a socket. EOPNOTSUPP The operation is not supported for this socket's protocol. The getsockname() function may fail if: EINVAL The socket has been shut down. ENOBUFS Insufficient resources were available in the system to complete the call. ENOSR There were insufficient STREAMS resources available for the operation to complete. ATTRIBUTES
See attributes(5) for descriptions of the following attributes: +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |Interface Stability |Standard | +-----------------------------+-----------------------------+ |MT-Level |MT-Safe | +-----------------------------+-----------------------------+ SEE ALSO
accept(3XNET), bind(3XNET), getpeername(3XNET), socket(3XNET) attributes(5), standards(5) SunOS 5.11 10 Jun 2002 getsockname(3XNET)
Man Page