]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
MINOR: tools: split is_addr() and is_inet_addr()
authorWilly Tarreau <w@1wt.eu>
Fri, 9 May 2014 20:40:55 +0000 (22:40 +0200)
committerWilly Tarreau <w@1wt.eu>
Fri, 9 May 2014 23:26:37 +0000 (01:26 +0200)
The is_addr() function indicates if an address is set and is an IPv4
or IPv6 address. Let's rename it is_inet_addr() and make is_addr()
also accept AF_UNIX addresses.

include/common/standard.h

index 86cafb5d604545ce9259edb30dc1b1a25b2def67..8acd2778ea8d93f2803a7083f0cd7f5bdcbabe02 100644 (file)
@@ -627,7 +627,7 @@ static inline void clear_addr(struct sockaddr_storage *addr)
 /* returns non-zero if addr has a valid and non-null IPv4 or IPv6 address,
  * otherwise zero.
  */
-static inline int is_addr(struct sockaddr_storage *addr)
+static inline int is_inet_addr(const struct sockaddr_storage *addr)
 {
        int i;
 
@@ -642,6 +642,17 @@ static inline int is_addr(struct sockaddr_storage *addr)
        return 0;
 }
 
+/* returns non-zero if addr has a valid and non-null IPv4 or IPv6 address,
+ * or is a unix address, otherwise returns zero.
+ */
+static inline int is_addr(const struct sockaddr_storage *addr)
+{
+       if (addr->ss_family == AF_UNIX)
+               return 1;
+       else
+               return is_inet_addr(addr);
+}
+
 /* returns port in network byte order */
 static inline int get_net_port(struct sockaddr_storage *addr)
 {