summaryrefslogtreecommitdiffstats
path: root/cpukit/libmisc/shell/main_netstats.c
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2008-03-05 02:49:35 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2008-03-05 02:49:35 +0000
commita3ddb08bec11871f6e83bb7aaa53a17a4ea5309c (patch)
tree7a77642c272052b03260156dc5062d23f16e3a35 /cpukit/libmisc/shell/main_netstats.c
parentNew. (diff)
downloadrtems-a3ddb08bec11871f6e83bb7aaa53a17a4ea5309c.tar.bz2
2008-03-04 Joel Sherrill <joel.sherrill@oarcorp.com>
* libmisc/Makefile.am, libmisc/shell/main_cp.c, libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c, libmisc/shell/main_mallocinfo.c, libmisc/shell/main_netstats.c, libmisc/shell/main_perioduse.c, libmisc/shell/main_stackuse.c, libmisc/shell/main_wkspaceinfo.c, libmisc/shell/print_heapinfo.c, libmisc/shell/shell.c, libmisc/shell/shell.h, libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.c, libmisc/shell/shellconfig.h, libmisc/shell/write_file.c: Add initial capability to automatically execute a script from the filesystem. Add echo command from NetBSD and sleep command. * libmisc/shell/main_echo.c, libmisc/shell/main_sleep.c, libmisc/shell/shell_script.c: New files.
Diffstat (limited to 'cpukit/libmisc/shell/main_netstats.c')
-rw-r--r--cpukit/libmisc/shell/main_netstats.c76
1 files changed, 58 insertions, 18 deletions
diff --git a/cpukit/libmisc/shell/main_netstats.c b/cpukit/libmisc/shell/main_netstats.c
index 09dea65694..a86b7afa35 100644
--- a/cpukit/libmisc/shell/main_netstats.c
+++ b/cpukit/libmisc/shell/main_netstats.c
@@ -1,7 +1,7 @@
/*
* Network Statistics Shell Command Implmentation
*
- * COPYRIGHT (c) 1989-2007.
+ * COPYRIGHT (c) 1989-2008.
* On-Line Applications Research Corporation (OAR).
*
* The license and distribution terms for this file may be
@@ -52,17 +52,21 @@ int rtems_shell_main_netstats( /* command */
int doICMPStats = 0;
int doUDPStats = 0;
int doTCPStats = 0;
+ int verbose = 0;
+ struct getopt_data getopt_reent;
- while ( (option = getopt( argc, argv, "Aimfpcutv")) != -1 ) {
- switch (option) {
- case 'A': doAll = 1; break;
- case 'i': doInetRoutes = 1; break;
- case 'm': doMBUFStats = 1; break;
- case 'f': doIFStats = 1; break;
- case 'p': doIPStats = 1; break;
- case 'c': doICMPStats = 1; break;
- case 'u': doUDPStats = 1; break;
- case 't': doTCPStats = 1; break;
+ while ( (option = getopt_r( argc, argv, "Aimfpcutv", &getopt_reent)) != -1 ) {
+
+ switch ((char)option) {
+ case 'A': doAll = 1; break;
+ case 'i': doInetRoutes = 1; break;
+ case 'm': doMBUFStats = 1; break;
+ case 'f': doIFStats = 1; break;
+ case 'p': doIPStats = 1; break;
+ case 'c': doICMPStats = 1; break;
+ case 'u': doUDPStats = 1; break;
+ case 't': doTCPStats = 1; break;
+ case 'v': verbose = 1; break;
case '?':
default:
netstats_usage();
@@ -70,21 +74,57 @@ int rtems_shell_main_netstats( /* command */
}
}
- if ( doInetRoutes == 1 || doAll == 1 )
+ if ( verbose ) {
+ printf(
+ "doAll=%d\n"
+ "doInetRoutes=%d\n"
+ "doMBUFStats=%d\n"
+ "doIFStats=%d\n"
+ "doIPStats=%d\n"
+ "doICMPStats=%d\n"
+ "doUDPStats=%d\n"
+ "doTCPStats=%d\n",
+ doAll,
+ doInetRoutes,
+ doMBUFStats,
+ doIFStats,
+ doIPStats,
+ doICMPStats,
+ doUDPStats,
+ doTCPStats
+ );
+ }
+
+#if 0
+ if ( doInetRoutes == 1 || doAll == 1 ) {
rtems_bsdnet_show_inet_routes();
- if ( doMBUFStats == 1 || doAll == 1 )
+ }
+
+ if ( doMBUFStats == 1 || doAll == 1 ) {
rtems_bsdnet_show_mbuf_stats();
- if ( doIFStats == 1 || doAll == 1 )
+ }
+
+ if ( doIFStats == 1 || doAll == 1 ) {
rtems_bsdnet_show_if_stats();
- if ( doIPStats == 1 || doAll == 1 )
+ }
+
+ if ( doIPStats == 1 || doAll == 1 ) {
rtems_bsdnet_show_ip_stats();
- if ( doICMPStats == 1 || doAll == 1 )
+ }
+
+ if ( doICMPStats == 1 || doAll == 1 ) {
rtems_bsdnet_show_icmp_stats();
- if ( doUDPStats == 1 || doAll == 1 )
+ }
+
+ if ( doUDPStats == 1 || doAll == 1 ) {
rtems_bsdnet_show_udp_stats();
- if ( doTCPStats == 1 || doAll == 1 )
+ }
+
+ if ( doTCPStats == 1 || doAll == 1 ) {
rtems_bsdnet_show_tcp_stats();
+ }
+#endif
return 0;
}