1 /* External/Public TUI Header File */
5 #if defined (HAVE_NCURSES_H)
7 #elif defined (HAVE_CURSES_H)
11 #ifdef ANSI_PROTOTYPES
26 /* Opaque data type */
29 Opaque (*OpaqueFuncPtr
) (va_list);
30 typedef char **OpaqueList
;
31 typedef OpaqueList OpaquePtr
;
33 /* Generic function pointer */
34 typedef void (*TuiVoidFuncPtr
) (va_list);
35 typedef int (*TuiIntFuncPtr
) (va_list);
37 typedef Opaque (*TuiOpaqueFuncPtr) (va_list);
39 typedef OpaqueFuncPtr TuiOpaqueFuncPtr
;
41 extern Opaque
vcatch_errors (OpaqueFuncPtr
, ...);
42 extern Opaque
va_catch_errors (OpaqueFuncPtr
, va_list);
44 extern void strcat_to_buf (char *, int, char *);
45 extern void strcat_to_buf_with_fmt (char *, int, char *, ...);
47 /* Types of error returns */
53 TuiStatus
, *TuiStatusPtr
;
55 /* Types of windows */
62 /* This must ALWAYS be AFTER the major windows last */
64 /* auxillary windows */
68 /* This must ALWAYS be next to last */
70 UNDEFINED_WIN
/* LAST */
72 TuiWinType
, *TuiWinTypePtr
;
74 /* This is a point definition */
75 typedef struct _TuiPoint
79 TuiPoint
, *TuiPointPtr
;
81 /* Generic window information */
82 typedef struct _TuiGenWinInfo
84 WINDOW
*handle
; /* window handle */
85 TuiWinType type
; /* type of window */
86 int width
; /* window width */
87 int height
; /* window height */
88 TuiPoint origin
; /* origin of window */
89 OpaquePtr content
; /* content of window */
90 int contentSize
; /* Size of content (# of elements) */
91 int contentInUse
; /* Can it be used, or is it already used? */
92 int viewportHeight
; /* viewport height */
93 int lastVisibleLine
; /* index of last visible line */
94 int isVisible
; /* whether the window is visible or not */
96 TuiGenWinInfo
, *TuiGenWinInfoPtr
;
98 /* GENERAL TUI FUNCTIONS */
100 extern void tuiInit (char *argv0
);
101 extern void tuiInitWindows (void);
102 extern void tuiResetScreen (void);
103 extern void tuiCleanUp (void);
104 extern void tuiError (char *, int);
105 extern void tui_vError (va_list);
106 extern void tuiFree (char *);
107 extern Opaque
tuiDo (TuiOpaqueFuncPtr
, ...);
108 extern Opaque
tuiDoAndReturnToTop (TuiOpaqueFuncPtr
, ...);
109 extern Opaque
tuiGetLowDisassemblyAddress (Opaque
, Opaque
);
110 extern Opaque
tui_vGetLowDisassemblyAddress (va_list);
111 extern void tui_vSelectSourceSymtab (va_list);
114 extern void tui_vCheckDataValues (va_list);
117 extern void tui_vStartNewLines (va_list);
120 extern void tui_vAddWinToLayout (va_list);
121 extern TuiStatus
tui_vSetLayoutTo (va_list);
124 extern void tuiDisplayMainFunction (void);
125 extern void tuiUpdateAllExecInfos (void);
126 extern void tuiUpdateOnEnd (void);
127 extern void tui_vAllSetHasBreakAt (va_list);
128 extern void tui_vUpdateSourceWindowsWithAddr (va_list);
131 extern void tui_vShowFrameInfo (va_list);
132 extern void tui_vUpdateLocatorFilename (va_list);