summaryrefslogtreecommitdiff
path: root/ghc/lib/misc/cbits/acceptSocket.c
diff options
context:
space:
mode:
authorsof <unknown>1998-08-14 10:17:45 +0000
committersof <unknown>1998-08-14 10:17:45 +0000
commit19a4b25b9ecd4a05e784110e9429e67d5643f2c2 (patch)
treef1fa1e9c492b1c5d45a03bf03f2ac491fa9b3fc2 /ghc/lib/misc/cbits/acceptSocket.c
parent2a62415d5fb5e094a99e77f9562866b227fa4b33 (diff)
downloadhaskell-19a4b25b9ecd4a05e784110e9429e67d5643f2c2.tar.gz
[project @ 1998-08-14 10:17:35 by sof]
Added stubs for getsockopt() and setsockopt(), removed redundant ghc_errno switches, use stdErrno() instead.
Diffstat (limited to 'ghc/lib/misc/cbits/acceptSocket.c')
-rw-r--r--ghc/lib/misc/cbits/acceptSocket.c26
1 files changed, 1 insertions, 25 deletions
diff --git a/ghc/lib/misc/cbits/acceptSocket.c b/ghc/lib/misc/cbits/acceptSocket.c
index dcb445fb86..1ded2d6917 100644
--- a/ghc/lib/misc/cbits/acceptSocket.c
+++ b/ghc/lib/misc/cbits/acceptSocket.c
@@ -19,31 +19,7 @@ acceptSocket(I_ sockfd, A_ peer, A_ addrlen)
while ((fd = accept((int)sockfd, (struct sockaddr *)peer, (int *)addrlen)) < 0) {
if (errno != EINTR) {
cvtErrno();
- switch (ghc_errno) {
- default:
- stdErrno();
- break;
- case GHC_EBADF:
- ghc_errtype = ERR_INVALIDARGUMENT;
- ghc_errstr = "Not a valid descriptor";
- break;
- case GHC_EFAULT:
- ghc_errtype = ERR_INVALIDARGUMENT;
- ghc_errstr = "Address not in writeable part of user address space";
- break;
- case GHC_ENOTSOCK:
- ghc_errtype = ERR_INVALIDARGUMENT;
- ghc_errstr = "Descriptor not a socket";
- break;
- case GHC_EOPNOTSUPP:
- ghc_errtype = ERR_INVALIDARGUMENT;
- ghc_errstr = "Socket not of type that supports listen";
- break;
- case GHC_EWOULDBLOCK:
- ghc_errtype = ERR_OTHERERROR;
- ghc_errstr = "No sockets are present to be accepted";
- break;
- }
+ stdErrno();
return -1;
}
}