diff src/lib/network.c @ 680:84e398270f7f HEAD

net_accept() returns now -2 for fatal failures.
author Timo Sirainen <tss@iki.fi>
date Tue, 26 Nov 2002 15:27:13 +0200
parents e4aba04143ad
children 1cc947617c8b
line wrap: on
line diff
--- a/src/lib/network.c	Tue Nov 26 15:13:20 2002 +0200
+++ b/src/lib/network.c	Tue Nov 26 15:27:13 2002 +0200
@@ -335,8 +335,13 @@
 	addrlen = sizeof(so);
 	ret = accept(fd, &so.sa, &addrlen);
 
-	if (ret < 0)
-		return -1;
+	if (ret < 0) {
+		if (errno == EBADF || errno == ENOTSOCK ||
+		    errno == EOPNOTSUPP || errno == EFAULT || errno == EINVAL)
+			return -2;
+		else
+			return -1;
+	}
 
 	if (addr != NULL) sin_get_ip(&so, addr);
 	if (port != NULL) *port = sin_get_port(&so);