]> git.puffer.fish Git - matthieu/frr.git/commitdiff
lib/ipaddr: match constants to AF_*
authorDavid Lamparter <equinox@diac24.net>
Sun, 29 Mar 2020 09:05:30 +0000 (11:05 +0200)
committerDavid Lamparter <equinox@diac24.net>
Tue, 14 Jul 2020 09:05:45 +0000 (11:05 +0200)
No reason not to do this really.

Signed-off-by: David Lamparter <equinox@diac24.net>
lib/ipaddr.h

index cd7f79a04ebcc8dbbdb4548c16b8ac65aeeb0167..46e70966ebdf9ae87a12ec09a33f22208c36c1e5 100644 (file)
@@ -33,9 +33,9 @@ extern "C" {
  * Generic IP address - union of IPv4 and IPv6 address.
  */
 enum ipaddr_type_t {
-       IPADDR_NONE = 0,
-       IPADDR_V4 = 1, /* IPv4 */
-       IPADDR_V6 = 2, /* IPv6 */
+       IPADDR_NONE = AF_UNSPEC,
+       IPADDR_V4 = AF_INET,
+       IPADDR_V6 = AF_INET6,
 };
 
 struct ipaddr {
@@ -84,12 +84,8 @@ static inline int str2ipaddr(const char *str, struct ipaddr *ip)
 static inline char *ipaddr2str(const struct ipaddr *ip, char *buf, int size)
 {
        buf[0] = '\0';
-       if (ip) {
-               if (IS_IPADDR_V4(ip))
-                       inet_ntop(AF_INET, &ip->ip.addr, buf, size);
-               else if (IS_IPADDR_V6(ip))
-                       inet_ntop(AF_INET6, &ip->ip.addr, buf, size);
-       }
+       if (ip)
+               inet_ntop(ip->ipa_type, &ip->ip.addr, buf, size);
        return buf;
 }