forked from Imagelibrary/rtems
* 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.
69 lines
1.8 KiB
C
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");
|
|
}
|
|
|