GETPEERNAME(3SOCKET)      Sockets Library Functions     GETPEERNAME(3SOCKET)
NAME
       getpeername - get name of connected peer
SYNOPSIS
       cc [ 
flag ... ] 
file ... 
-lsocket  -lnsl  [ 
library ... ]
       #include <sys/types.h>
       #include <sys/socket.h>       
int getpeername(
int s, 
struct sockaddr *name, 
socklen_t *namelen);
DESCRIPTION
       getpeername() returns the name of the peer connected to socket 
s.
       The 
int pointed to by 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), prior to
       any truncation. The name is truncated if the buffer provided is too
       small.
RETURN VALUES
       If successful, 
getpeername() returns  
0; otherwise it returns 
-1 and
       sets 
errno to indicate the error.
ERRORS
       The call succeeds unless:       
EBADF                   The argument 
s is not a valid descriptor.       
ENOMEM                   There was insufficient user memory for the operation to
                   complete.       
ENOSR                   There were insufficient STREAMS resources available for
                   the operation to complete.       
ENOTCONN                   The socket is not connected.       
ENOTSOCK                   The argument 
s is not a socket.
ATTRIBUTES
       See 
attributes(7) for descriptions of the following attributes:
       +---------------+-----------------+
       |ATTRIBUTE TYPE | ATTRIBUTE VALUE |
       +---------------+-----------------+
       |MT-Level       | Safe            |
       +---------------+-----------------+
SEE ALSO
       socket.h(3HEAD), 
accept(3SOCKET), 
bind(3SOCKET),       
getsockname(3SOCKET), 
sockaddr(3SOCKET), 
socket(3SOCKET),       
attributes(7)                               March 26, 1998           GETPEERNAME(3SOCKET)