URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [rtos/] [rtems/] [c/] [src/] [libnetworking/] [rtems/] [rtems_showicmpstat.c] - Rev 773
Go to most recent revision | Compare with Previous | Blame | View Log
/* * $Id: rtems_showicmpstat.c,v 1.2 2001-09-27 12:02:00 chris Exp $ */ #include <sys/param.h> #include <sys/queue.h> #include <sys/systm.h> #include <sys/kernel.h> #include <sys/sysctl.h> #include <sys/proc.h> #include <sys/mbuf.h> #include <netinet/in_systm.h> #include <netinet/in.h> #include <netinet/ip.h> #include <netinet/ip_icmp.h> #include <netinet/icmp_var.h> /* * Display ICMP statistics * Don't lock the rest of the network tasks out while printing. * It's no big deal if the values change while being printed. */ static void showicmpstat (const char *name, unsigned long n) { if (n) printf ("%35s%12lu\n", name, n); } void rtems_bsdnet_show_icmp_stats (void) { int i; char cbuf[20]; printf ("************ ICMP Statistics ************\n"); showicmpstat ("Calls to icmp_error()", icmpstat.icps_error); showicmpstat ("Errors not sent -- old was icmp", icmpstat.icps_oldicmp); for (i = 0 ; i <= ICMP_MAXTYPE ; i++) { if (icmpstat.icps_outhist[i]) { sprintf (cbuf, "Type %d sent", i); showicmpstat (cbuf, icmpstat.icps_outhist[i]); } } showicmpstat ("icmp_code out of range", icmpstat.icps_badcode); showicmpstat ("packet < ICMP_MINLEN", icmpstat.icps_tooshort); showicmpstat ("bad checksum", icmpstat.icps_checksum); showicmpstat ("calculated bound mismatch", icmpstat.icps_badlen); showicmpstat ("number of responses", icmpstat.icps_reflect); showicmpstat ("b/mcast echo requests dropped", icmpstat.icps_bmcastecho); showicmpstat ("b/mcast tstamp requests dropped", icmpstat.icps_bmcasttstamp); for (i = 0 ; i <= ICMP_MAXTYPE ; i++) { if (icmpstat.icps_inhist[i]) { sprintf (cbuf, "Type %d received", i); showicmpstat (cbuf, icmpstat.icps_inhist[i]); } } printf ("\n"); }
Go to most recent revision | Compare with Previous | Blame | View Log