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.
63 lines
1.5 KiB
C
63 lines
1.5 KiB
C
/*
|
|
* MALLOC_INFO Shell Command Implmentation
|
|
*
|
|
* 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 <inttypes.h>
|
|
|
|
#include <rtems.h>
|
|
#include <rtems/malloc.h>
|
|
#include <rtems/libcsupport.h>
|
|
#include <rtems/shell.h>
|
|
|
|
#include "internal.h"
|
|
|
|
static int rtems_shell_main_malloc_info(
|
|
int argc,
|
|
char *argv[]
|
|
)
|
|
{
|
|
if ( argc == 2 ) {
|
|
rtems_shell_print_unified_work_area_message();
|
|
|
|
if ( !strcmp( argv[1], "info" ) ) {
|
|
region_information_block info;
|
|
|
|
malloc_info( &info );
|
|
rtems_shell_print_heap_info( "free", &info.Free );
|
|
rtems_shell_print_heap_info( "used", &info.Used );
|
|
return 0;
|
|
} else if ( !strcmp( argv[1], "stats" ) ) {
|
|
malloc_report_statistics_with_plugin(
|
|
stdout,
|
|
(rtems_printk_plugin_t) fprintf
|
|
);
|
|
return 0;
|
|
}
|
|
}
|
|
fprintf( stderr, "%s: [info|stats]\n", argv[0] );
|
|
return -1;
|
|
}
|
|
|
|
rtems_shell_cmd_t rtems_shell_MALLOC_INFO_Command = {
|
|
"malloc", /* name */
|
|
"[info|stats]", /* usage */
|
|
"mem", /* topic */
|
|
rtems_shell_main_malloc_info, /* command */
|
|
NULL, /* alias */
|
|
NULL /* next */
|
|
};
|
|
|