diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 2008-03-05 02:49:35 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 2008-03-05 02:49:35 +0000 |
commit | a3ddb08bec11871f6e83bb7aaa53a17a4ea5309c (patch) | |
tree | 7a77642c272052b03260156dc5062d23f16e3a35 /cpukit/libmisc/shell/main_netstats.c | |
parent | New. (diff) | |
download | rtems-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.c | 76 |
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; } |