32 lines
623 B
C
32 lines
623 B
C
/*
|
|
* Print the IP Interupt queue overflows
|
|
*
|
|
* @(#)ipintrq.c 1.1 94/10/31
|
|
*/
|
|
|
|
#include <kvm.h>
|
|
#include <nlist.h>
|
|
#include <stdio.h>
|
|
|
|
struct nlist ip_nl[] = { {"_ipintrq"}, {""} };
|
|
extern kvm_t *kd;
|
|
|
|
static struct ifqueue {
|
|
int ifq_head; /* struct mbuf *ifq_head; */
|
|
int ifq_tail; /* struct mbuf *ifq_tail; */
|
|
int ifq_len;
|
|
int ifq_maxlen;
|
|
int ifq_drops;
|
|
} buf;
|
|
|
|
ipintrq_stats()
|
|
{
|
|
if (kvm_nlist(kd, ip_nl) < 0) {
|
|
fprintf(stderr, "netstat: bad namelist\n");
|
|
exit(1);
|
|
}
|
|
kread(ip_nl[0].n_value, &buf, sizeof(buf) );
|
|
printf("\t%d ip input queue drops\n", buf.ifq_drops);
|
|
|
|
}
|