diff src/lib/network.c @ 3863:55df57c028d4 HEAD

Added "bool" type and changed all ints that were used as booleans to bool.
author Timo Sirainen <tss@iki.fi>
date Fri, 13 Jan 2006 22:25:57 +0200
parents 771cd6776d4b
children 323c09be5f00
line wrap: on
line diff
--- a/src/lib/network.c	Fri Jan 13 17:11:47 2006 +0200
+++ b/src/lib/network.c	Fri Jan 13 22:25:57 2006 +0200
@@ -25,7 +25,7 @@
 #  define SIZEOF_SOCKADDR(so) (sizeof(so.sin))
 #endif
 
-int net_ip_compare(const struct ip_addr *ip1, const struct ip_addr *ip2)
+bool net_ip_compare(const struct ip_addr *ip1, const struct ip_addr *ip2)
 {
 	if (ip1->family != ip2->family)
 		return 0;
@@ -204,16 +204,18 @@
 }
 
 /* Set socket blocking/nonblocking */
-void net_set_nonblock(int fd, int nonblock)
+void net_set_nonblock(int fd, bool nonblock)
 {
 	if (fd_set_nonblock(fd, nonblock) < 0)
 		i_fatal("fd_set_nonblock(%d) failed: %m", fd);
 }
 
-int net_set_cork(int fd __attr_unused__, int cork __attr_unused__)
+int net_set_cork(int fd __attr_unused__, bool cork __attr_unused__)
 {
 #ifdef TCP_CORK
-	return setsockopt(fd, IPPROTO_TCP, TCP_CORK, &cork, sizeof(cork));
+	int val = cork;
+
+	return setsockopt(fd, IPPROTO_TCP, TCP_CORK, &val, sizeof(val));
 #else
 	errno = ENOPROTOOPT;
 	return -1;
@@ -639,24 +641,24 @@
 	return entry == NULL ? NULL : entry->s_name;
 }
 
-int is_ipv4_address(const char *addr)
+bool is_ipv4_address(const char *addr)
 {
 	while (*addr != '\0') {
 		if (*addr != '.' && !i_isdigit(*addr))
-			return 0;
+			return FALSE;
                 addr++;
 	}
 
-	return 1;
+	return TRUE;
 }
 
-int is_ipv6_address(const char *addr)
+bool is_ipv6_address(const char *addr)
 {
 	while (*addr != '\0') {
 		if (*addr != ':' && !i_isxdigit(*addr))
-			return 0;
+			return FALSE;
                 addr++;
 	}
 
-	return 1;
+	return TRUE;
 }