version 1.19, 2000/01/18 05:39:34 |
version 1.20, 2000/02/05 18:46:50 |
|
|
struct sockaddr *sa; |
struct sockaddr *sa; |
struct ifnet_head ifhead; /* TAILQ_HEAD */ |
struct ifnet_head ifhead; /* TAILQ_HEAD */ |
char name[IFNAMSIZ]; |
char name[IFNAMSIZ]; |
|
int n; |
|
|
if (ifnetaddr == 0) { |
if (ifnetaddr == 0) { |
printf("ifnet: symbol not defined\n"); |
printf("ifnet: symbol not defined\n"); |
|
|
*/ |
*/ |
in = inet_makeaddr(ifaddr.in.ia_subnet, |
in = inet_makeaddr(ifaddr.in.ia_subnet, |
INADDR_ANY); |
INADDR_ANY); |
printf("%-11.11s ", netname(in.s_addr, |
cp = netname(in.s_addr, |
ifaddr.in.ia_subnetmask)); |
ifaddr.in.ia_subnetmask); |
#else |
#else |
printf("%-11.11s ", |
cp = netname(ifaddr.in.ia_subnet, |
netname(ifaddr.in.ia_subnet, |
ifaddr.in.ia_subnetmask); |
ifaddr.in.ia_subnetmask)); |
|
#endif |
#endif |
printf("%-17.17s ", |
if (vflag) |
routename(sin->sin_addr.s_addr)); |
n = strlen(cp) < 11 ? 11 : strlen(cp); |
|
else |
|
n = 11; |
|
printf("%-*.*s ", n, n, cp); |
|
cp = routename(sin->sin_addr.s_addr); |
|
if (vflag) |
|
n = strlen(cp) < 17 ? 17 : strlen(cp); |
|
else |
|
n = 17; |
|
printf("%-*.*s ", n, n, cp); |
|
|
if (aflag) { |
if (aflag) { |
u_long multiaddr; |
u_long multiaddr; |
|
|
#ifdef INET6 |
#ifdef INET6 |
case AF_INET6: |
case AF_INET6: |
sin6 = (struct sockaddr_in6 *)sa; |
sin6 = (struct sockaddr_in6 *)sa; |
printf("%-11.11s ", |
#ifdef KAME_SCOPEID |
netname6(&ifaddr.in6.ia_addr, |
if (IN6_IS_ADDR_LINKLOCAL(&sin6->sin6_addr)) { |
&ifaddr.in6.ia_prefixmask.sin6_addr)); |
sin6->sin6_scope_id = |
printf("%-17.17s ", routename6(sin6)); |
ntohs(*(u_int16_t *) |
|
&sin6->sin6_addr.s6_addr[2]); |
|
/* too little width */ |
|
if (!vflag) |
|
sin6->sin6_scope_id = 0; |
|
sin6->sin6_addr.s6_addr[2] = 0; |
|
sin6->sin6_addr.s6_addr[3] = 0; |
|
} |
|
#endif |
|
cp = netname6(&ifaddr.in6.ia_addr, |
|
&ifaddr.in6.ia_prefixmask.sin6_addr); |
|
if (vflag) |
|
n = strlen(cp) < 11 ? 11 : strlen(cp); |
|
else |
|
n = 11; |
|
printf("%-*.*s ", n, n, cp); |
|
cp = routename6(sin6); |
|
if (vflag) |
|
n = strlen(cp) < 17 ? 17 : strlen(cp); |
|
else |
|
n = 17; |
|
printf("%-*.*s ", n, n, cp); |
if (aflag) { |
if (aflag) { |
u_long multiaddr; |
u_long multiaddr; |
struct in6_multi inm; |
struct in6_multi inm; |