version 1.46, 2005/12/11 17:25:03 |
version 1.47, 2006/05/27 19:16:37 |
|
|
*/ |
*/ |
in = inet_makeaddr(ifaddr.in.ia_subnet, |
in = inet_makeaddr(ifaddr.in.ia_subnet, |
INADDR_ANY); |
INADDR_ANY); |
cp = netname(in.s_addr, |
cp = netname4(in.s_addr, |
ifaddr.in.ia_subnetmask); |
ifaddr.in.ia_subnetmask); |
#else |
#else |
cp = netname(ifaddr.in.ia_subnet, |
cp = netname4(ifaddr.in.ia_subnet, |
ifaddr.in.ia_subnetmask); |
ifaddr.in.ia_subnetmask); |
#endif |
#endif |
if (vflag) |
if (vflag) |
|
|
else |
else |
n = 11; |
n = 11; |
printf("%-*.*s ", n, n, cp); |
printf("%-*.*s ", n, n, cp); |
cp = routename(sin->sin_addr.s_addr); |
cp = routename4(sin->sin_addr.s_addr); |
if (vflag) |
if (vflag) |
n = strlen(cp) < 17 ? 17 : strlen(cp); |
n = strlen(cp) < 17 ? 17 : strlen(cp); |
else |
else |
|
|
while (multiaddr != 0) { |
while (multiaddr != 0) { |
kread(multiaddr, &inm, sizeof inm); |
kread(multiaddr, &inm, sizeof inm); |
printf("\n%25s %-17.17s ", "", |
printf("\n%25s %-17.17s ", "", |
routename(inm.inm_addr.s_addr)); |
routename4(inm.inm_addr.s_addr)); |
multiaddr = (u_long)LIST_NEXT(&inm, inm_list); |
multiaddr = (u_long)LIST_NEXT(&inm, inm_list); |
} |
} |
} |
} |
|
|
} |
} |
#endif |
#endif |
cp = netname6(&ifaddr.in6.ia_addr, |
cp = netname6(&ifaddr.in6.ia_addr, |
&ifaddr.in6.ia_prefixmask.sin6_addr); |
&ifaddr.in6.ia_prefixmask); |
if (vflag) |
if (vflag) |
n = strlen(cp) < 11 ? 11 : strlen(cp); |
n = strlen(cp) < 11 ? 11 : strlen(cp); |
else |
else |
|
|
{ |
{ |
signalled = YES; |
signalled = YES; |
} |
} |
|
|
|
void |
|
upHex(char *p0) |
|
{ |
|
char *p = p0; |
|
|
|
for (; *p; p++) |
|
switch (*p) { |
|
case 'a': |
|
case 'b': |
|
case 'c': |
|
case 'd': |
|
case 'e': |
|
case 'f': |
|
*p += ('A' - 'a'); |
|
break; |
|
} |
|
} |
|
|
|
char * |
|
ipx_phost(struct sockaddr *sa) |
|
{ |
|
struct sockaddr_ipx *sipx = (struct sockaddr_ipx *)sa; |
|
struct sockaddr_ipx work; |
|
static union ipx_net ipx_zeronet; |
|
char *p; |
|
|
|
work = *sipx; |
|
work.sipx_addr.ipx_port = 0; |
|
work.sipx_addr.ipx_net = ipx_zeronet; |
|
|
|
p = ipx_print((struct sockaddr *)&work); |
|
if (strncmp("0H.", p, 3) == 0) |
|
p += 3; |
|
return(p); |
|
} |
|
|