version 1.7, 2002/02/16 21:27:50 |
version 1.8, 2002/05/27 01:50:36 |
|
|
if (isspp) { |
if (isspp) { |
kread(ppcb, (char *)&sppcb, sizeof (sppcb)); |
kread(ppcb, (char *)&sppcb, sizeof (sppcb)); |
} else continue; |
} else continue; |
} else |
} else if (isspp) |
if (isspp) continue; |
continue; |
if (first) { |
if (first) { |
printf("Active NS connections"); |
printf("Active NS connections"); |
if (aflag) |
if (aflag) |
|
|
ANY(sppstat.spps_rcvwinupd, "rcvd window update packet", ""); |
ANY(sppstat.spps_rcvwinupd, "rcvd window update packet", ""); |
} |
} |
#undef ANY |
#undef ANY |
#define ANY(x,y,z) ((x) ? printf("\t%d %s%s%s\n",x,y,plural(x),z) : 0) |
#define ANY(x,y,z) ((x) ? printf("\t%d %s%s%s\n",x,y,plural(x),z) : 0) |
|
|
/* |
/* |
* Dump IDP statistics structure. |
* Dump IDP statistics structure. |
|
|
" received incomplete"); |
" received incomplete"); |
ANY(ns_errstat.ns_es_badcode, "error packet", |
ANY(ns_errstat.ns_es_badcode, "error packet", |
" received of unknown type"); |
" received of unknown type"); |
for(j = 0; j < NS_ERR_MAX; j ++) { |
for (j = 0; j < NS_ERR_MAX; j ++) { |
z = ns_errstat.ns_es_outhist[j]; |
z = ns_errstat.ns_es_outhist[j]; |
if (z && histoprint) { |
if (z && histoprint) { |
printf("Output Error Histogram:\n"); |
printf("Output Error Histogram:\n"); |
|
|
|
|
} |
} |
histoprint = 1; |
histoprint = 1; |
for(j = 0; j < NS_ERR_MAX; j ++) { |
for (j = 0; j < NS_ERR_MAX; j ++) { |
z = ns_errstat.ns_es_inhist[j]; |
z = ns_errstat.ns_es_inhist[j]; |
if (z && histoprint) { |
if (z && histoprint) { |
printf("Input Error Histogram:\n"); |
printf("Input Error Histogram:\n"); |
|
|
char codebuf[30]; |
char codebuf[30]; |
char *name, *where; |
char *name, *where; |
|
|
for(j = 0;; j ++) { |
for (j = 0;; j ++) { |
if ((name = ns_errnames[j].name) == 0) |
if ((name = ns_errnames[j].name) == 0) |
break; |
break; |
if (ns_errnames[j].code == c) |
if (ns_errnames[j].code == c) |
break; |
break; |
} |
} |
if (name == 0) { |
if (name == 0) { |
if (c > 01000) |
if (c > 01000) |
where = "in transit"; |
where = "in transit"; |
else |
else |
|
|
"Unknown XNS error code 0%o", c); |
"Unknown XNS error code 0%o", c); |
name = codebuf; |
name = codebuf; |
} else |
} else |
where = ns_errnames[j].where; |
where = ns_errnames[j].where; |
ANY(z, name, where); |
ANY(z, name, where); |
} |
} |
|
|