This document was created by man2html using the manual pages.
Section: Linux Programmer's Manual (2)
Return to NetAdminTools
getsockname - get socket name
int getsockname(int s, struct sockaddr *name, socklen_t *namelen);
returns the current
for the specified socket. The
parameter should be initialized to indicate
the amount of space pointed to by
On return it contains the actual size of the name
returned (in bytes).
On success, zero is returned. On error, -1 is returned, and
is set appropriately.
is not a valid descriptor.
is a file, not a socket.
Insufficient resources were available in the system
to perform the operation.
parameter points to memory not in a valid part of the
process address space.
SVr4, 4.4BSD (the
function call appeared in 4.2BSD). SVr4 documents additional ENOMEM
and ENOSR error codes.
The third argument of
is in reality an `int *' (and this is what BSD 4.* and libc4 and libc5 have).
Some POSIX confusion resulted in the present socklen_t.
The draft standard has not been adopted yet, but glibc2 already
follows it and also has socklen_t. See also
- RETURN VALUE
- CONFORMING TO
- SEE ALSO
Return to NetAdminTools,