⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rtems_showicmpstat.c

📁 RTEMS (Real-Time Executive for Multiprocessor Systems) is a free open source real-time operating sys
💻 C
字号:
/* *  $Id: rtems_showicmpstat.c,v 1.2 1998/08/20 21:56:25 joel 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 voidshowicmpstat (const char *name, unsigned long n){	if (n)		printf ("%35s%12lu\n", name, n);}voidrtems_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");}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -