diff src/lib/network.c @ 5358:a977ad033903 HEAD

net_listen_unix() API changed a bit. -1 is now returned for errors that can be ignored (remote closed the socket) and -2 for everything else.
author Timo Sirainen <tss@iki.fi>
date Sun, 18 Mar 2007 04:00:59 +0200
parents 7ee0bb1b2d97
children dc8d38798296
line wrap: on
line diff
--- a/src/lib/network.c	Sun Mar 18 03:57:32 2007 +0200
+++ b/src/lib/network.c	Sun Mar 18 04:00:59 2007 +0200
@@ -347,11 +347,10 @@
 	ret = accept(fd, &so.sa, &addrlen);
 
 	if (ret < 0) {
-		if (errno == EBADF || errno == ENOTSOCK ||
-		    errno == EOPNOTSUPP || errno == EFAULT || errno == EINVAL)
+		if (errno == EAGAIN || errno == ECONNABORTED)
+			return -1;
+		else
 			return -2;
-		else
-			return -1;
 	}
 
 	if (addr != NULL) sin_get_ip(&so, addr);