3 % (c) The GRASP/AQUA Project, Glasgow University, 1996
5 \subsection[getSockName.lc]{Return name of process assoc with socket}
10 #define NON_POSIX_SOURCE
12 #include "ghcSockets.h"
15 getSockName(I_ sockfd, A_ peer, A_ namelen)
19 while ((name = getsockname((int) sockfd, (struct sockaddr *) peer, (int *) namelen)) < 0) {
27 ghc_errtype = ERR_INVALIDARGUMENT;
28 ghc_errstr = "Not a valid write descriptor";
31 ghc_errtype = ERR_INVALIDARGUMENT;
32 ghc_errstr = "Data not in writeable part of user address space";
35 ghc_errtype = ERR_RESOURCEEXHAUSTED;
36 ghc_errstr = "Insuffcient resources";
39 ghc_errtype = ERR_INVALIDARGUMENT;
40 ghc_errstr = "Descriptor is not a socket";