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);