On Thu, Mar 26, 2015 at 01:48:03PM +0100, Martin Pieuchot wrote:
| How do people feel about printing the prefixlen in CIDR notation?  I'm
| annoyed about outputs not fitting in 80 chars when using autoconf magic:
| 
| -inet6 fd00::f2de:f1ff:fe6a:15d1 prefixlen 64 autoconf pltime 3594 vltime 7194
| +inet6 fd00::f2de:f1ff:fe6a:15d1/64 autoconf pltime 3594 vltime 7194

Love this!  And you can still copy/paste from 'inet6' upto '64' into
an ifconfig line to get that address configured on an interface.

| While here can I convert " autoconfprivacy" to " privacy" or "+privacy"?

'autoconfprivacy' seems too long to me too, yeah...

Cheers,

Paul 'WEiRD' de Weerd

| Index: ifconfig.c
| ===================================================================
| RCS file: /cvs/src/sbin/ifconfig/ifconfig.c,v
| retrieving revision 1.296
| diff -u -p -r1.296 ifconfig.c
| --- ifconfig.c        5 Feb 2015 10:30:25 -0000       1.296
| +++ ifconfig.c        26 Mar 2015 12:15:10 -0000
| @@ -3192,7 +3192,7 @@ in6_alias(struct in6_ifreq *creq)
|                       warn("SIOCGIFNETMASK_IN6");
|       } else {
|               sin6 = (struct sockaddr_in6 *)&ifr6.ifr_addr;
| -             printf(" prefixlen %d", prefix(&sin6->sin6_addr,
| +             printf("/%d", prefix(&sin6->sin6_addr,
|                   sizeof(struct in6_addr)));
|       }
|  
| @@ -3216,7 +3216,7 @@ in6_alias(struct in6_ifreq *creq)
|               if (ifr6.ifr_ifru.ifru_flags6 & IN6_IFF_AUTOCONF)
|                       printf(" autoconf");
|               if (ifr6.ifr_ifru.ifru_flags6 & IN6_IFF_PRIVACY)
| -                     printf(" autoconfprivacy");
| +                     printf(" privacy");
|       }
|  
|       if (scopeid)
| 

-- 
>++++++++[<++++++++++>-]<+++++++.>+++[<------>-]<.>+++[<+
+++++++++++>-]<.>++[<------------>-]<+.--------------.[-]
                 http://www.weirdnet.nl/                 

Reply via email to