3 % (c) The GRASP/AQUA Project, Glasgow University, 1996
5 \subsection[getPeerName.lc]{Return name of peer process}
7 Returns name of peer process connected to a socket.
12 #define NON_POSIX_SOURCE
14 #include "ghcSockets.h"
17 getPeerName(I_ sockfd, A_ peer, A_ namelen)
21 while ((name = getpeername((int) sockfd, (struct sockaddr *) peer, (int *) namelen)) < 0) {
29 ghc_errtype = ERR_INVALIDARGUMENT;
30 ghc_errstr = "Not a valid write descriptor";
33 ghc_errtype = ERR_INVALIDARGUMENT;
34 ghc_errstr = "Data not in writeable part of user address space";
37 ghc_errtype = ERR_RESOURCEEXHAUSTED;
38 ghc_errstr = "Insuffcient resources";
41 ghc_errtype = ERR_INVALIDARGUMENT;
42 ghc_errstr = "Socket not connected";
45 ghc_errtype = ERR_INVALIDARGUMENT;
46 ghc_errstr = "Descriptor is not a socket";