forked from Imagelibrary/rtems
rtems_shell_help static. * libmisc/shell/main_hexdump.c: Make main_hexdump static. * libmisc/shell/main_id.c: Make rtems_shell_main_id static. * libmisc/shell/main_ifconfig.c: Make rtems_shell_main_ifconfig static. * libmisc/shell/main_ln.c: Make rtems_shell_main_ln static. * libmisc/shell/main_logoff.c: Make rtems_shell_main_logoff static. * libmisc/shell/main_ls.c: Make rtems_shell_main_ls static. * libmisc/shell/main_mallocinfo.c: Include <rtems/libcsupport.h>. Remove private decls of malloc_info, rtems_shell_print_unified_work_area_message. Make rtems_shell_main_malloc_info static. * libmisc/shell/main_medit.c: Remove private decl of rtems_shell_main_mdump. Make rtems_shell_main_medit static. * libmisc/shell/main_mfill.c: Make rtems_shell_main_mfill static. * libmisc/shell/main_mkdir.c: Make rtems_shell_main_mkdir static. * libmisc/shell/main_mknod.c: Make rtems_shell_main_mknod static. * libmisc/shell/main_mmove.c: Remove private decl of rtems_shell_main_mdump. Make rtems_shell_main_mmove static. * libmisc/shell/main_mount.c: Make rtems_shell_main_mount static. * libmisc/shell/main_msdosfmt.c: Make rtems_shell_main_msdos_format static. * libmisc/shell/main_mv.c: Include "internal.h". Make rtems_shell_mv_exit, rtems_shell_main_mv static. Remove private decls of strmode rtems_shell_main_cp, rtems_shell_main_rm. * libmisc/shell/main_mwdump.c: Make rtems_shell_main_mwdump static. * libmisc/shell/main_netstats.c: Make rtems_shell_main_netstats static. * libmisc/shell/main_perioduse.c: Make rtems_shell_main_perioduse static. * libmisc/shell/main_pwd.c: Make rtems_shell_main_pwd static. * libmisc/shell/main_rm.c: Include "internal.h". Make rtems_shell_rm_exit static. Remove private decl of strmode. * libmisc/shell/main_rmdir.c: Make rtems_shell_main_rmdir static. libmisc/shell/main_route.c: Make rtems_shell_main_route static. * libmisc/shell/main_setenv.c: Make rtems_shell_main_setenv static. * libmisc/shell/main_sleep.c: Make rtems_shell_main_sleep static. * libmisc/shell/main_stackuse.c: Make rtems_shell_main_stackuse static. * libmisc/shell/main_time.c: Make rtems_shell_main_time static. * libmisc/shell/main_tty.c: Make rtems_shell_main_tty static. * libmisc/shell/main_umask.c: Make rtems_shell_main_umask static. * libmisc/shell/main_unmount.c: Make rtems_shell_main_unmount static. * libmisc/shell/main_unsetenv.c: Make rtems_shell_main_unsetenv static. * libmisc/shell/main_whoami.c: Make rtems_shell_main_whoami static. * libmisc/shell/main_wkspaceinfo.c: Make rtems_shell_main_wkspace_info static.
64 lines
1.4 KiB
C
64 lines
1.4 KiB
C
/*
|
|
* perioduse Command Implementation
|
|
*
|
|
* COPYRIGHT (c) 1989-2008.
|
|
* On-Line Applications Research Corporation (OAR).
|
|
*
|
|
* The license and distribution terms for this file may be
|
|
* found in the file LICENSE in this distribution or at
|
|
* http://www.rtems.com/license/LICENSE.
|
|
*
|
|
* $Id$
|
|
*/
|
|
|
|
#ifdef HAVE_CONFIG_H
|
|
#include "config.h"
|
|
#endif
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <rtems.h>
|
|
#include <rtems/shell.h>
|
|
#include "internal.h"
|
|
|
|
static int rtems_shell_main_perioduse(
|
|
int argc,
|
|
char *argv[]
|
|
)
|
|
{
|
|
/*
|
|
* When invoked with no arguments, print the report.
|
|
*/
|
|
if ( argc == 1 ) {
|
|
rtems_rate_monotonic_report_statistics_with_plugin(
|
|
stdout,
|
|
(rtems_printk_plugin_t)fprintf
|
|
);
|
|
return 0;
|
|
}
|
|
|
|
/*
|
|
* When invoked with the single argument -r, reset the statistics.
|
|
*/
|
|
if ( argc == 2 && !strcmp( argv[1], "-r" ) ) {
|
|
printf( "Resetting Period Usage information\n" );
|
|
rtems_rate_monotonic_reset_all_statistics();
|
|
return 0;
|
|
}
|
|
|
|
/*
|
|
* OK. The user did something wrong.
|
|
*/
|
|
fprintf( stderr, "%s: [-r]\n", argv[0] );
|
|
return -1;
|
|
}
|
|
|
|
rtems_shell_cmd_t rtems_shell_PERIODUSE_Command = {
|
|
"perioduse", /* name */
|
|
"[-r] print or reset per period usage", /* usage */
|
|
"rtems", /* topic */
|
|
rtems_shell_main_perioduse, /* command */
|
|
NULL, /* alias */
|
|
NULL /* next */
|
|
};
|