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"
18 getPeerName(I_ sockfd, A_ peer, A_ namelen)
22 while ((name = getpeername((int) sockfd, (struct sockaddr *) peer, (int *) namelen)) < 0) {
30 ghc_errtype = ERR_INVALIDARGUMENT;
31 ghc_errstr = "Not a valid write descriptor";
34 ghc_errtype = ERR_INVALIDARGUMENT;
35 ghc_errstr = "Data not in writeable part of user address space";
38 ghc_errtype = ERR_RESOURCEEXHAUSTED;
39 ghc_errstr = "Insuffcient resources";
42 ghc_errtype = ERR_INVALIDARGUMENT;
43 ghc_errstr = "Socket not connected";
46 ghc_errtype = ERR_INVALIDARGUMENT;
47 ghc_errstr = "Descriptor is not a socket";