forked from Imagelibrary/rtems
* capture/capture-cli.c: Add config-header support. * capture/capture.c: Add config-header support. * cpuuse/cpuuse.c: Add config-header support. * devnull/devnull.c: Add config-header support. * dummy/dummy.c: Add config-header support. * dumpbuf/dumpbuf.c: Add config-header support. * monitor/mon-command.c: Add config-header support. * monitor/mon-config.c: Add config-header support. * monitor/mon-dname.c: Add config-header support. * monitor/mon-driver.c: Add config-header support. * monitor/mon-extension.c: Add config-header support. * monitor/mon-itask.c: Add config-header support. * monitor/mon-manager.c: Add config-header support. * monitor/mon-monitor.c: Add config-header support. * monitor/mon-mpci.c: Add config-header support. * monitor/mon-object.c: Add config-header support. * monitor/mon-prmisc.c: Add config-header support. * monitor/mon-queue.c: Add config-header support. * monitor/mon-server.c: Add config-header support. * monitor/mon-symbols.c: Add config-header support. * monitor/mon-task.c: Add config-header support. * mw-fb/mw_fb.c: Add config-header support. * mw-fb/mw_uid.c: Add config-header support. * rtmonuse/rtmonuse.c: Add config-header support. * serdbg/serdbg.c: Add config-header support. * serdbg/serdbgio.c: Add config-header support. * serdbg/termios_printk.c: Add config-header support. * shell/cmds.c: Add config-header support. * stackchk/check.c: Add config-header support. * untar/untar.c: Add config-header support.
56 lines
1.1 KiB
C
56 lines
1.1 KiB
C
/*
|
|
* RTEMS Monitor "manager" support.
|
|
* Used to traverse object (chain) lists and print them out.
|
|
*
|
|
* $Id$
|
|
*/
|
|
|
|
#ifdef HAVE_CONFIG_H
|
|
#include "config.h"
|
|
#endif
|
|
|
|
#include <rtems.h>
|
|
#include <rtems/monitor.h>
|
|
|
|
#include <stdio.h>
|
|
|
|
/*
|
|
* "next" routine for all objects that are RTEMS manager objects
|
|
*/
|
|
|
|
void *
|
|
rtems_monitor_manager_next(
|
|
void *table_void,
|
|
void *canonical,
|
|
rtems_id *next_id
|
|
)
|
|
{
|
|
Objects_Information *table = table_void;
|
|
rtems_monitor_generic_t *copy;
|
|
Objects_Control *object = 0;
|
|
Objects_Locations location;
|
|
|
|
/*
|
|
* When we are called, it must be local
|
|
*/
|
|
|
|
if ( ! _Objects_Is_local_id(*next_id))
|
|
goto done;
|
|
|
|
object = _Objects_Get_next(table, *next_id, &location, next_id);
|
|
|
|
if (object)
|
|
{
|
|
copy = (rtems_monitor_generic_t *) canonical;
|
|
copy->id = object->id;
|
|
if(table->is_string)
|
|
_Objects_Copy_name_raw(object->name, ©->name, sizeof(copy->name));
|
|
else
|
|
_Objects_Copy_name_raw(&object->name, ©->name, sizeof(copy->name));
|
|
}
|
|
|
|
done:
|
|
return object;
|
|
}
|
|
|