version 1.22, 1998/02/26 10:13:08 |
version 1.23, 1998/02/27 12:07:40 |
|
|
} |
} |
} |
} |
|
|
char nbuf[20]; |
char nbuf[25]; |
|
|
static void |
static void |
p_rtnode() |
p_rtnode() |
|
|
} else if (rm == 0) |
} else if (rm == 0) |
return; |
return; |
} else { |
} else { |
sprintf(nbuf, "(%d)", rnode.rn_b); |
snprintf(nbuf, sizeof nbuf, "(%d)", rnode.rn_b); |
printf("%6.6s %16p : %16p", nbuf, rnode.rn_l, |
printf("%6.6s %16p : %16p", nbuf, rnode.rn_l, |
rnode.rn_r); |
rnode.rn_r); |
} |
} |
while (rm) { |
while (rm) { |
kget(rm, rmask); |
kget(rm, rmask); |
sprintf(nbuf, " %d refs, ", rmask.rm_refs); |
snprintf(nbuf, sizeof nbuf, " %d refs, ", rmask.rm_refs); |
printf(" mk = %16p {(%d),%s", |
printf(" mk = %16p {(%d),%s", |
rm, -1 - rmask.rm_b, rmask.rm_refs ? nbuf : " "); |
rm, -1 - rmask.rm_b, rmask.rm_refs ? nbuf : " "); |
p_sockaddr(kgetsa((struct sockaddr *)rmask.rm_mask), 0, 0, -1); |
p_sockaddr(kgetsa((struct sockaddr *)rmask.rm_mask), 0, 0, -1); |
|
|
|
|
if (sdl->sdl_nlen == 0 && sdl->sdl_alen == 0 && |
if (sdl->sdl_nlen == 0 && sdl->sdl_alen == 0 && |
sdl->sdl_slen == 0) |
sdl->sdl_slen == 0) |
(void) sprintf(workbuf, "link#%d", sdl->sdl_index); |
(void) snprintf(workbuf, sizeof workbuf, |
|
"link#%d", sdl->sdl_index); |
else switch (sdl->sdl_type) { |
else switch (sdl->sdl_type) { |
case IFT_ETHER: |
case IFT_ETHER: |
{ |
{ |
|
|
|
|
slim = sa->sa_len + (u_char *) sa; |
slim = sa->sa_len + (u_char *) sa; |
cplim = cp + sizeof(workbuf) - 6; |
cplim = cp + sizeof(workbuf) - 6; |
cp += sprintf(cp, "(%d)", sa->sa_family); |
cp += snprintf(cp, cplim - cp, "(%d)", sa->sa_family); |
while (s < slim && cp < cplim) { |
while (s < slim && cp < cplim) { |
cp += snprintf(cp, workbuf + sizeof (workbuf) - cp, |
cp += snprintf(cp, workbuf + sizeof (workbuf) - cp, |
" %02x", *s++); |
" %02x", *s++); |
|
|
} else { |
} else { |
#define C(x) ((x) & 0xff) |
#define C(x) ((x) & 0xff) |
in = ntohl(in); |
in = ntohl(in); |
sprintf(line, "%u.%u.%u.%u", |
snprintf(line, sizeof line, "%u.%u.%u.%u", |
C(in >> 24), C(in >> 16), C(in >> 8), C(in)); |
C(in >> 24), C(in >> 16), C(in >> 8), C(in)); |
} |
} |
return (line); |
return (line); |
|
|
strncpy(line, cp, sizeof(line) - 1); |
strncpy(line, cp, sizeof(line) - 1); |
line[sizeof(line) - 1] = '\0'; |
line[sizeof(line) - 1] = '\0'; |
} else if ((in & 0xffffff) == 0) |
} else if ((in & 0xffffff) == 0) |
sprintf(line, "%u/%d", C(in >> 24), mbits); |
snprintf(line, sizeof line, "%u/%d", C(in >> 24), mbits); |
else if ((in & 0xffff) == 0) |
else if ((in & 0xffff) == 0) |
sprintf(line, "%u.%u/%d", C(in >> 24) , C(in >> 16), mbits); |
snprintf(line, sizeof line, "%u.%u/%d", |
|
C(in >> 24) , C(in >> 16), mbits); |
else if ((in & 0xff) == 0) |
else if ((in & 0xff) == 0) |
sprintf(line, "%u.%u.%u/%d", C(in >> 24), C(in >> 16), C(in >> 8), mbits); |
snprintf(line, sizeof line, "%u.%u.%u/%d", |
|
C(in >> 24), C(in >> 16), C(in >> 8), mbits); |
else |
else |
sprintf(line, "%u.%u.%u.%u/%d", C(in >> 24), |
snprintf(line, sizeof line, "%u.%u.%u.%u/%d", C(in >> 24), |
C(in >> 16), C(in >> 8), C(in), mbits); |
C(in >> 16), C(in >> 8), C(in), mbits); |
return (line); |
return (line); |
} |
} |
|
|
net.net_e = work.x_net; |
net.net_e = work.x_net; |
if (ns_nullhost(work) && net.long_e == 0) { |
if (ns_nullhost(work) && net.long_e == 0) { |
if (port ) { |
if (port ) { |
sprintf(mybuf, "*.%xH", port); |
snprintf(mybuf, sizeof mybuf, "*.%xH", port); |
upHex(mybuf); |
upHex(mybuf); |
} else |
} else |
sprintf(mybuf, "*.*"); |
snprintf(mybuf, sizeof mybuf, "*.*"); |
return (mybuf); |
return (mybuf); |
} |
} |
|
|
|
|
host = "*"; |
host = "*"; |
} else { |
} else { |
q = work.x_host.c_host; |
q = work.x_host.c_host; |
sprintf(chost, "%02x%02x%02x%02x%02x%02xH", |
snprintf(chost, sizeof chost, "%02x%02x%02x%02x%02x%02xH", |
q[0], q[1], q[2], q[3], q[4], q[5]); |
q[0], q[1], q[2], q[3], q[4], q[5]); |
for (p = chost; *p == '0' && p < chost + 12; p++) |
for (p = chost; *p == '0' && p < chost + 12; p++) |
continue; |
continue; |
host = p; |
host = p; |
} |
} |
if (port) |
if (port) |
sprintf(cport, ".%xH", htons(port)); |
snprintf(cport, sizeof cport, ".%xH", htons(port)); |
else |
else |
*cport = 0; |
*cport = 0; |
|
|
sprintf(mybuf,"%xH.%s%s", ntohl(net.long_e), host, cport); |
snprintf(mybuf, sizeof mybuf, "%xH.%s%s", ntohl(net.long_e), |
|
host, cport); |
upHex(mybuf); |
upHex(mybuf); |
return(mybuf); |
return(mybuf); |
} |
} |
|
|
net.net_e = work.ipx_net; |
net.net_e = work.ipx_net; |
if (ipx_nullhost(work) && net.long_e == 0) { |
if (ipx_nullhost(work) && net.long_e == 0) { |
if (port != 0) { |
if (port != 0) { |
sprintf(mybuf, "*.%xH", port); |
snprintf(mybuf, sizeof mybuf, "*.%xH", port); |
upHex(mybuf); |
upHex(mybuf); |
} else |
} else |
sprintf(mybuf, "*.*"); |
snprintf(mybuf, sizeof mybuf, "*.*"); |
return (mybuf); |
return (mybuf); |
} |
} |
|
|
|
|
host = "*"; |
host = "*"; |
} else { |
} else { |
q = work.ipx_host.c_host; |
q = work.ipx_host.c_host; |
sprintf(chost, "%02x:%02x:%02x:%02x:%02x:%02x", |
snprintf(chost, sizeof chost, "%02x:%02x:%02x:%02x:%02x:%02x", |
q[0], q[1], q[2], q[3], q[4], q[5]); |
q[0], q[1], q[2], q[3], q[4], q[5]); |
host = chost; |
host = chost; |
} |
} |
if (port) |
if (port) |
sprintf(cport, ".%xH", htons(port)); |
snprintf(cport, sizeof cport, ".%xH", htons(port)); |
else |
else |
*cport = 0; |
*cport = 0; |
|
|
sprintf(mybuf,"%xH.%s%s", ntohl(net.long_e), host, cport); |
snprintf(mybuf, sizeof mybuf, "%xH.%s%s", ntohl(net.long_e), |
|
host, cport); |
upHex(mybuf); |
upHex(mybuf); |
return(mybuf); |
return(mybuf); |
} |
} |