Get name of connected peer.
#include <sys/types.h> #include <sys/socket.h> int getpeername(int s, struct sockaddr * restrict name, socklen_t * restrict namelen);
The getpeername() system call returns the name of the peer connected to socket s. 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). The name is truncated if the buffer provided is too small.
The getpeername() function returns the value 0 if successful; otherwisethe value -1 is returned and the global variable errno is set to indicate the error. The call succeeds unless:
EBADF |
The argument s is not a valid descriptor. |
ECONNRESET |
The connection has been reset by the peer. |
ENOTSOCK |
The arguments is a file, not a socket. |
ENOTCONN |
The socket is not connected. |
ENOBUFS |
Insufficient resources were available in the system to perform the operation. |
EFAULT |
The name argument points to memory not in a valid part of the process address space. |
Versions | Link to |
---|---|
INtime 4.0 | netlib.lib |