forked from Imagelibrary/rtems
* libmisc/capture/capture-cli.c, libmisc/capture/capture.c, libmisc/capture/capture.h, libmisc/cpuuse/cpuuse.c, libmisc/devnull/devnull.c, libmisc/fsmount/fsmount.h, libmisc/monitor/mon-config.c, libmisc/monitor/mon-dname.c, libmisc/monitor/mon-driver.c, libmisc/monitor/mon-extension.c, libmisc/monitor/mon-itask.c, libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-mpci.c, libmisc/monitor/mon-object.c, libmisc/monitor/mon-prmisc.c, libmisc/monitor/mon-queue.c, libmisc/monitor/mon-server.c, libmisc/monitor/mon-symbols.c, libmisc/monitor/monitor.h, libmisc/monitor/symbols.h, libmisc/mw-fb/mw_uid.c, libmisc/rtmonuse/rtmonuse.c, libmisc/serdbg/serdbg.h, libmisc/serdbg/serdbgio.c, libmisc/serdbg/termios_printk.c, libmisc/serdbg/termios_printk.h, libmisc/shell/shell.c, libmisc/shell/shell.h, libmisc/stackchk/check.c, libmisc/stackchk/internal.h: Convert to using c99 fixed size types.
65 lines
1.4 KiB
C
65 lines
1.4 KiB
C
/*
|
|
* RTEMS monitor symbol table functions
|
|
*
|
|
* Description:
|
|
* Entry points for symbol table routines.
|
|
*
|
|
*
|
|
*
|
|
* TODO:
|
|
*
|
|
* $Id$
|
|
*/
|
|
|
|
#ifndef _INCLUDE_SYMBOLS_H
|
|
#define _INCLUDE_SYMBOLS_H
|
|
|
|
#include <rtems/monitor.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
struct _rtems_symbol_t {
|
|
uint32_t value;
|
|
char *name;
|
|
} ;
|
|
|
|
#define SYMBOL_STRING_BLOCK_SIZE 4080
|
|
typedef struct rtems_symbol_string_block_s {
|
|
struct rtems_symbol_string_block_s *next;
|
|
char buffer[SYMBOL_STRING_BLOCK_SIZE];
|
|
} rtems_symbol_string_block_t;
|
|
|
|
struct _rtems_symbol_table_t {
|
|
|
|
uint32_t sorted; /* are symbols sorted right now? */
|
|
uint32_t growth_factor; /* % to grow by when needed */
|
|
uint32_t next; /* next symbol slot to use when adding */
|
|
uint32_t size; /* max # of symbols */
|
|
|
|
/*
|
|
* Symbol list -- sorted by address (when we do a lookup)
|
|
*/
|
|
|
|
rtems_symbol_t *addresses; /* symbol array by address */
|
|
|
|
/*
|
|
* String pool, unsorted, a list of blocks of string data
|
|
*/
|
|
|
|
rtems_symbol_string_block_t *string_buffer_head;
|
|
rtems_symbol_string_block_t *string_buffer_current;
|
|
uint32_t strings_next; /* next byte to use in this block */
|
|
|
|
} ;
|
|
|
|
#define rtems_symbol_name(sp) ((sp)->name)
|
|
#define rtems_symbol_value(sp) ((sp)->value)
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* ! _INCLUDE_SYMBOLS_H */
|