Files
rtems/cpukit/libmisc/monitor/mon-part.c
Joel Sherrill bd5762ddfc 2008-07-23 Joel Sherrill <joel.sherrill@oarcorp.com>
* libmisc/monitor/mon-extension.c, libmisc/monitor/mon-itask.c,
	libmisc/monitor/mon-part.c, libmisc/monitor/mon-prmisc.c,
	libmisc/monitor/mon-queue.c, libmisc/monitor/mon-region.c,
	libmisc/monitor/mon-sema.c, libmisc/monitor/mon-task.c,
	libmisc/monitor/monitor.h: Use rtems_object_get_name() instead of
	internal routine. This makes it possible to also print string names
	of POSIX objects. Adjust task report to realign since we can have
	longer names.
2008-07-23 19:51:08 +00:00

69 lines
1.8 KiB
C

/*
* RTEMS Monitor partition support
*
* $Id$
*/
#include <rtems.h>
#include "monitor.h"
#include <rtems/rtems/attr.inl>
#include <stdio.h>
#include <string.h> /* memcpy() */
void
rtems_monitor_part_canonical(
rtems_monitor_part_t *canonical_part,
void *part_void
)
{
Partition_Control *rtems_part = (Partition_Control *) part_void;
canonical_part->attribute = rtems_part->attribute_set;
canonical_part->start_addr = rtems_part->starting_address;
canonical_part->length = rtems_part->length;
canonical_part->buf_size = rtems_part->buffer_size;
canonical_part->used_blocks = rtems_part->number_of_used_blocks;
}
void
rtems_monitor_part_dump_header(
boolean verbose
)
{
printf("\
ID NAME ATTR STARTADDR LENGTH BUF_SIZE USED_BLOCKS\n");
/*23456789 123456789 123456789 123456789 123456789 123456789 123456789 1234
1 2 3 4 5 6 7 */
rtems_monitor_separator();
}
/*
*/
void
rtems_monitor_part_dump(
rtems_monitor_part_t *monitor_part,
boolean verbose
)
{
int length = 0;
length += rtems_monitor_dump_id(monitor_part->id);
length += rtems_monitor_pad(11, length);
length += rtems_monitor_dump_name(monitor_part->id);
length += rtems_monitor_pad(18, length);
length += rtems_monitor_dump_attributes(monitor_part->attribute);
length += rtems_monitor_pad(30, length);
length += rtems_monitor_dump_hex((uint32_t)monitor_part->start_addr);
length += rtems_monitor_pad(40, length);
length += rtems_monitor_dump_hex(monitor_part->length);
length += rtems_monitor_pad(50, length);
length += rtems_monitor_dump_hex(monitor_part->buf_size);
length += rtems_monitor_pad(60, length);
length += rtems_monitor_dump_hex(monitor_part->used_blocks);
printf("\n");
}