Module Name:    src
Committed By:   christos
Date:           Tue Sep 13 00:20:51 UTC 2016

Modified Files:
        src/sbin/ifconfig: af_inet.c af_inet6.c

Log Message:
print address flag bits using snprintb


To generate a diff of this commit:
cvs rdiff -u -r1.19 -r1.20 src/sbin/ifconfig/af_inet.c
cvs rdiff -u -r1.35 -r1.36 src/sbin/ifconfig/af_inet6.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sbin/ifconfig/af_inet.c
diff -u src/sbin/ifconfig/af_inet.c:1.19 src/sbin/ifconfig/af_inet.c:1.20
--- src/sbin/ifconfig/af_inet.c:1.19	Mon Feb 29 11:23:25 2016
+++ src/sbin/ifconfig/af_inet.c	Mon Sep 12 20:20:51 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: af_inet.c,v 1.19 2016/02/29 16:23:25 riastradh Exp $	*/
+/*	$NetBSD: af_inet.c,v 1.20 2016/09/13 00:20:51 christos Exp $	*/
 
 /*
  * Copyright (c) 1983, 1993
@@ -31,7 +31,7 @@
 
 #include <sys/cdefs.h>
 #ifndef lint
-__RCSID("$NetBSD: af_inet.c,v 1.19 2016/02/29 16:23:25 riastradh Exp $");
+__RCSID("$NetBSD: af_inet.c,v 1.20 2016/09/13 00:20:51 christos Exp $");
 #endif /* not lint */
 
 #include <sys/param.h> 
@@ -149,12 +149,10 @@ in_alias(const char *ifname, prop_dictio
 		if (errno != EADDRNOTAVAIL)
 			warn("SIOCGIFAFLAG_IN");
 	} else {
-		if (ifr.ifr_addrflags & IN_IFF_TENTATIVE)
-			printf(" tentative");
-		if (ifr.ifr_addrflags & IN_IFF_DUPLICATED)
-			printf(" duplicated");
-		if (ifr.ifr_addrflags & IN_IFF_DETACHED)
-			printf(" detached");
+		char fbuf[1024];
+		(void)snprintb(fbuf, sizeof(fbuf), IN_IFFBITS,
+		    ifr.ifr_addrflags);
+		printf(" flags %s", fbuf);
 	}
 #endif
 }

Index: src/sbin/ifconfig/af_inet6.c
diff -u src/sbin/ifconfig/af_inet6.c:1.35 src/sbin/ifconfig/af_inet6.c:1.36
--- src/sbin/ifconfig/af_inet6.c:1.35	Mon Feb 29 11:23:25 2016
+++ src/sbin/ifconfig/af_inet6.c	Mon Sep 12 20:20:51 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: af_inet6.c,v 1.35 2016/02/29 16:23:25 riastradh Exp $	*/
+/*	$NetBSD: af_inet6.c,v 1.36 2016/09/13 00:20:51 christos Exp $	*/
 
 /*
  * Copyright (c) 1983, 1993
@@ -31,7 +31,7 @@
 
 #include <sys/cdefs.h>
 #ifndef lint
-__RCSID("$NetBSD: af_inet6.c,v 1.35 2016/02/29 16:23:25 riastradh Exp $");
+__RCSID("$NetBSD: af_inet6.c,v 1.36 2016/09/13 00:20:51 christos Exp $");
 #endif /* not lint */
 
 #include <sys/param.h> 
@@ -325,20 +325,10 @@ in6_alias(const char *ifname, prop_dicti
 		if (errno != EADDRNOTAVAIL)
 			warn("SIOCGIFAFLAG_IN6");
 	} else {
-		if (ifr6.ifr_ifru.ifru_flags6 & IN6_IFF_ANYCAST)
-			printf(" anycast");
-		if (ifr6.ifr_ifru.ifru_flags6 & IN6_IFF_TENTATIVE)
-			printf(" tentative");
-		if (ifr6.ifr_ifru.ifru_flags6 & IN6_IFF_DUPLICATED)
-			printf(" duplicated");
-		if (ifr6.ifr_ifru.ifru_flags6 & IN6_IFF_DETACHED)
-			printf(" detached");
-		if (ifr6.ifr_ifru.ifru_flags6 & IN6_IFF_DEPRECATED)
-			printf(" deprecated");
-		if (ifr6.ifr_ifru.ifru_flags6 & IN6_IFF_AUTOCONF)
-			printf(" autoconf");
-		if (ifr6.ifr_ifru.ifru_flags6 & IN6_IFF_TEMPORARY)
-			printf(" temporary");
+		char fbuf[1024];
+		(void)snprintb(fbuf, sizeof(fbuf), IN6_IFFBITS,
+		    ifr6.ifr_ifru.ifru_flags6);
+		printf(" flags %s", fbuf);
 	}
 
 	if (scopeid)

Reply via email to