version 1.18, 1999/12/08 12:30:17 |
version 1.19, 2000/01/18 05:39:34 |
|
|
while (multiaddr != 0) { |
while (multiaddr != 0) { |
kread(multiaddr, (char *)&inm, |
kread(multiaddr, (char *)&inm, |
sizeof inm); |
sizeof inm); |
printf("\n%23s %-17.17s ", "", |
printf("\n%25s %-17.17s ", "", |
routename(inm.inm_addr.s_addr)); |
routename(inm.inm_addr.s_addr)); |
multiaddr = (u_long)inm.inm_list.le_next; |
multiaddr = (u_long)inm.inm_list.le_next; |
} |
} |
|
|
netname6(&ifaddr.in6.ia_addr, |
netname6(&ifaddr.in6.ia_addr, |
&ifaddr.in6.ia_prefixmask.sin6_addr)); |
&ifaddr.in6.ia_prefixmask.sin6_addr)); |
printf("%-17.17s ", routename6(sin6)); |
printf("%-17.17s ", routename6(sin6)); |
|
if (aflag) { |
|
u_long multiaddr; |
|
struct in6_multi inm; |
|
char hbuf[INET6_ADDRSTRLEN]; |
|
|
|
multiaddr = (u_long)ifaddr.in6.ia6_multiaddrs.lh_first; |
|
while (multiaddr != 0) { |
|
kread(multiaddr, (char *)&inm, |
|
sizeof inm); |
|
inet_ntop(AF_INET6, &inm.in6m_addr, |
|
hbuf, sizeof(hbuf)); |
|
if (vflag) |
|
n = strlen(hbuf) < 17 ? 17 : strlen(hbuf); |
|
else |
|
n = 17; |
|
printf("\n%25s %-*.*s ", "", |
|
n, n, hbuf); |
|
multiaddr = (u_long)inm.in6m_entry.le_next; |
|
} |
|
} |
break; |
break; |
#endif |
#endif |
case AF_IPX: |
case AF_IPX: |