/* * @(#)extension.c 1.6 - 95/09/25 * * * RTEMS Monitor extension support * * $Id$ */ #include #include "monitor.h" #include void rtems_monitor_extension_canonical( rtems_monitor_extension_t *canonical_extension, void *extension_void ) { Extension_Control *rtems_extension = (Extension_Control *) extension_void; rtems_extensions_table *e = &rtems_extension->Extension.Callouts; rtems_monitor_symbol_canonical_by_value(&canonical_extension->e_create, e->thread_create); rtems_monitor_symbol_canonical_by_value(&canonical_extension->e_start, e->thread_start); rtems_monitor_symbol_canonical_by_value(&canonical_extension->e_restart, e->thread_restart); rtems_monitor_symbol_canonical_by_value(&canonical_extension->e_delete, e->thread_delete); rtems_monitor_symbol_canonical_by_value(&canonical_extension->e_tswitch, e->thread_switch); rtems_monitor_symbol_canonical_by_value(&canonical_extension->e_begin, e->thread_begin); rtems_monitor_symbol_canonical_by_value(&canonical_extension->e_exitted, e->thread_exitted); rtems_monitor_symbol_canonical_by_value(&canonical_extension->e_fatal, e->fatal); } void rtems_monitor_extension_dump_header( boolean verbose ) { printf("\ ID NAME\n"); /*23456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 0 1 2 3 4 5 6 7 */ rtems_monitor_separator(); } /* * Dump out the canonical form */ void rtems_monitor_extension_dump( rtems_monitor_extension_t *monitor_extension, boolean verbose ) { unsigned32 length = 0; length += rtems_monitor_dump_id(monitor_extension->id); length += rtems_monitor_pad(11, length); length += rtems_monitor_dump_name(monitor_extension->name); length += rtems_monitor_pad(18, length); length += printf("create: "); length += rtems_monitor_symbol_dump(&monitor_extension->e_create, verbose); length += printf("; start: "); length += rtems_monitor_symbol_dump(&monitor_extension->e_start, verbose); length += printf("; restart: "); length += rtems_monitor_symbol_dump(&monitor_extension->e_restart, verbose); length += printf("\n"); length = 0; length += rtems_monitor_pad(18, length); length += printf("delete: "); length += rtems_monitor_symbol_dump(&monitor_extension->e_delete, verbose); length += printf("; switch: "); length += rtems_monitor_symbol_dump(&monitor_extension->e_tswitch, verbose); length += printf("; begin: "); length += rtems_monitor_symbol_dump(&monitor_extension->e_begin, verbose); length += printf("\n"); length = 0; length += rtems_monitor_pad(18, length); length += printf("exitted: "); length += rtems_monitor_symbol_dump(&monitor_extension->e_exitted, verbose); length += printf("; fatal: "); length += rtems_monitor_symbol_dump(&monitor_extension->e_fatal, verbose); length += printf("\n"); length = 0; printf("\n"); }