Getpeername returns the name of the peer connected to socket s.
The namelen parameter 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). The name is truncated if the buffer provided is too
The third argument of getpeername 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, also used by glibc. See also accept(2).