OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [rtos/] [rtems/] [c/] [src/] [libnetworking/] [rtems/] [rtems_showudpstat.c] - Rev 389

Go to most recent revision | Compare with Previous | Blame | View Log

/*
 *  $Id: rtems_showudpstat.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 <sys/socket.h>
#include <net/if.h>
#include <netinet/in.h>
#include <netinet/in_systm.h>
#include <netinet/ip.h>
#include <netinet/ip_var.h>
#include <netinet/udp.h>
#include <netinet/udp_var.h>
 
/*
 * Display UDP 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
showudpstat (const char *name, unsigned long n)
{
	if (n)
		printf ("%35s%12lu\n", name, n);
}
 
void
rtems_bsdnet_show_udp_stats (void)
{
	printf ("************ UDP Statistics ************\n");
	showudpstat ("total input packets", udpstat.udps_ipackets);
	showudpstat ("packet shorter than header", udpstat.udps_hdrops);
	showudpstat ("checksum error", udpstat.udps_badsum);
	showudpstat ("data length larger than packet", udpstat.udps_badlen);
	showudpstat ("no socket on port", udpstat.udps_noport);
	showudpstat ("of above, arrived as broadcast", udpstat.udps_noportbcast);
	showudpstat ("not delivered, input socket full", udpstat.udps_fullsock);
	showudpstat ("input packets missing pcb cache", udpstat.udpps_pcbcachemiss);
	showudpstat ("input packets not for hashed pcb", udpstat.udpps_pcbhashmiss);
	showudpstat ("total output packets", udpstat.udps_opackets);
	printf ("\n");
}
 

Go to most recent revision | Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.