struct sockaddr *address,
size_t *address_len );
[POSIX] The definition of the getsockname() function in POSIX.1g Draft 6.6 uses a socklen_t data type instead of a size_t data type as specified in XNS4.0 (the previous definition).
[DIGITAL] The following definition of the getsockname() function does not conform to current standards and is supported only for backward compatibility (see standards(5)):
struct sockaddr *address,
int *address_len );
Interfaces documented on this reference page conform to industry standards as follows:
The getsockname function also supports POSIX.1g Draft 6.6.
Refer to the standards(5) reference page for more information about industry standards and associated tags.
Specifies the socket file descriptor for which the local address is needed. Points to a sockaddr structure, the format of which is determined by the domain and by the behavior requested for the socket. The sockaddr structure is an overlay for a sockaddr_in or sockaddr_un structure, depending on which of the supported address families is active.
The getsockname() function retrieves the locally bound address of the specified socket.
A process created by another process can inherit open sockets. To use the inherited sockets, the created process may need to identify its address. The getsockname() function allows a process to retrieve the local address bound to the specified socket.
A process can use the getpeername() function to determine the address of a destination socket in a socket connection.
[DIGITAL] When compiled in the X/Open UNIX environment or the POSIX.1g socket environment, calls to the getsockname() function are internally renamed by prepending _E to the function name. When you are debugging a module that includes the getsockname() function and for which _XOPEN_SOURCE_EXTENDED or _POSIX_PII_SOCKET has been defined, use _Egetsockname to refer to the getsockname() call. See standards(5) for further information.
Upon successful completion, a value of 0 (zero) is returned, and the address_len parameter points to the size of the socket address. Otherwise, a value of -1 is returned and errno is set to indicate the error.
If the getsockname() function fails, errno may be set to one of the following values: The socket parameter is not valid. The address or address_len parameter is not in a writable part of the user address space. Insufficient resources are available in the system to complete the call. The socket parameter refers to a file, not a socket. The operation is not supported for this socket's protocol.
Functions: accept(2), bind(2), getpeername(2), socket(2).
Standards: standards(5). delim off