#ifndef TUI_H
#define TUI_H
#include <stdarg.h>
#include <string.h>
#include "ansidecl.h"
#if defined(reg)
#undef reg
#endif
#if defined(chtype)
#undef chtype
#endif
typedef char *Opaque;
typedef
Opaque (*OpaqueFuncPtr) (va_list);
typedef char **OpaqueList;
typedef OpaqueList OpaquePtr;
typedef void (*TuiVoidFuncPtr) (va_list);
typedef int (*TuiIntFuncPtr) (va_list);
typedef OpaqueFuncPtr TuiOpaqueFuncPtr;
extern Opaque vcatch_errors (OpaqueFuncPtr, ...);
extern Opaque va_catch_errors (OpaqueFuncPtr, va_list);
extern void strcat_to_buf (char *, int, char *);
extern void strcat_to_buf_with_fmt (char *, int, char *, ...);
typedef enum
{
TUI_SUCCESS,
TUI_FAILURE
}
TuiStatus, *TuiStatusPtr;
typedef enum
{
SRC_WIN = 0,
DISASSEM_WIN,
DATA_WIN,
CMD_WIN,
MAX_MAJOR_WINDOWS,
LOCATOR_WIN,
EXEC_INFO_WIN,
DATA_ITEM_WIN,
MAX_WINDOWS,
UNDEFINED_WIN
}
TuiWinType, *TuiWinTypePtr;
typedef struct _TuiPoint
{
int x, y;
}
TuiPoint, *TuiPointPtr;
extern void tuiFree (char *);
extern CORE_ADDR tuiGetLowDisassemblyAddress (CORE_ADDR, CORE_ADDR);
extern void tui_show_assembly (CORE_ADDR addr);
extern int tui_is_window_visible (TuiWinType type);
extern int tui_get_command_dimension (int *width, int *height);
extern void tui_initialize_readline (void);
extern void tui_enable (void);
extern void tui_disable (void);
extern void tui_initialize_io (void);
extern void tui_initialize_readline (void);
extern int tui_active;
extern void tui_install_hooks (void);
extern void tui_remove_hooks (void);
extern void tui_show_source (const char *file, int line);
extern struct ui_out *tui_out_new (struct ui_file *stream);
extern void tui_vCheckDataValues (va_list);
extern void tui_vStartNewLines (va_list);
extern TuiStatus tui_set_layout (const char *);
extern void tuiDisplayMainFunction (void);
extern void tuiUpdateAllExecInfos (void);
extern void tuiUpdateOnEnd (void);
extern void tui_vAllSetHasBreakAt (va_list);
extern void tui_vUpdateSourceWindowsWithAddr (va_list);
extern void tui_vShowFrameInfo (va_list);
extern void tui_vUpdateLocatorFilename (va_list);
#endif