getsockname()
returns the current
name
for the specified socket.
The
namelen
argument should be initialized to indicate
the amount of space pointed to by
name.
On return it contains the actual size of the name
returned (in bytes).
RETURN VALUE
On success, zero is returned.
On error, -1 is returned, and
errno
is set appropriately.
ERRORS
EBADF
The argument
s
is not a valid descriptor.
EFAULT
The
name
argument points to memory not in a valid part of the
process address space.
EINVAL
namelen
is invalid (e.g., is negative).
ENOBUFS
Insufficient resources were available in the system
to perform the operation.
ENOTSOCK
The argument
s
is a file, not a socket.
CONFORMING TO
SVr4, 4.4BSD (the
getsockname()
function call appeared in 4.2BSD), POSIX.1-2001.
NOTES
The third argument of
getsockname()
is in reality an int *
(and this is what 4.x BSD and libc4 and libc5 have).
Some POSIX confusion resulted in the present socklen_t,
also used by glibc.
See also
accept(2).
This page is part of release 3.14 of the Linux
man-pages
project.
A description of the project,
and information about reporting bugs,
can be found at
http://www.kernel.org/doc/man-pages/.