aboutsummaryrefslogtreecommitdiffstats
path: root/sbin/ifconfig/af_inet6.c
diff options
context:
space:
mode:
Diffstat (limited to 'sbin/ifconfig/af_inet6.c')
-rw-r--r--sbin/ifconfig/af_inet6.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/sbin/ifconfig/af_inet6.c b/sbin/ifconfig/af_inet6.c
index e0f34f0c4d82..22e78f3b8d3f 100644
--- a/sbin/ifconfig/af_inet6.c
+++ b/sbin/ifconfig/af_inet6.c
@@ -85,7 +85,6 @@ static int prefix(void *, int);
#endif
static char *sec2str(time_t);
static int explicit_prefix = 0;
-extern char *f_inet6, *f_addr;
extern void setnd6flags(if_ctx *, const char *, int);
extern void setnd6defif(if_ctx *,const char *, int);
@@ -246,10 +245,14 @@ print_p2p(struct sockaddr_in6 *sin)
static void
print_mask(int plen)
{
- if (f_inet6 != NULL && strcmp(f_inet6, "cidr") == 0)
+ switch (f_inet6) {
+ case INET6_CIDR:
printf("/%d", plen);
- else
+ break;
+ case INET6_NUMERIC:
printf(" prefixlen %d", plen);
+ break;
+ }
}
static void