OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [gdb-5.0/] [gdb/] [tui/] [tui.h] - Diff between revs 107 and 1765

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 107 Rev 1765
/* External/Public TUI Header File */
/* External/Public TUI Header File */
 
 
#ifndef TUI_H
#ifndef TUI_H
#define TUI_H
#define TUI_H
#include <curses.h>
#include <curses.h>
 
 
#ifdef ANSI_PROTOTYPES
#ifdef ANSI_PROTOTYPES
#include <stdarg.h>
#include <stdarg.h>
#else
#else
#include <varargs.h>
#include <varargs.h>
#endif
#endif
 
 
#include "ansidecl.h"
#include "ansidecl.h"
 
 
#if defined(reg)
#if defined(reg)
#undef reg
#undef reg
#endif
#endif
#if defined(chtype)
#if defined(chtype)
#undef chtype
#undef chtype
#endif
#endif
 
 
/* Opaque data type */
/* Opaque data type */
typedef char *Opaque;
typedef char *Opaque;
typedef
typedef
Opaque (*OpaqueFuncPtr) PARAMS ((va_list));
Opaque (*OpaqueFuncPtr) PARAMS ((va_list));
     typedef char **OpaqueList;
     typedef char **OpaqueList;
     typedef OpaqueList OpaquePtr;
     typedef OpaqueList OpaquePtr;
 
 
/* Generic function pointer */
/* Generic function pointer */
     typedef void (*TuiVoidFuncPtr) PARAMS ((va_list));
     typedef void (*TuiVoidFuncPtr) PARAMS ((va_list));
     typedef int (*TuiIntFuncPtr) PARAMS ((va_list));
     typedef int (*TuiIntFuncPtr) PARAMS ((va_list));
/*
/*
   typedef     Opaque            (*TuiOpaqueFuncPtr) PARAMS ((va_list));
   typedef     Opaque            (*TuiOpaqueFuncPtr) PARAMS ((va_list));
 */
 */
     typedef OpaqueFuncPtr TuiOpaqueFuncPtr;
     typedef OpaqueFuncPtr TuiOpaqueFuncPtr;
 
 
     extern Opaque vcatch_errors PARAMS ((OpaqueFuncPtr,...));
     extern Opaque vcatch_errors PARAMS ((OpaqueFuncPtr,...));
     extern Opaque va_catch_errors PARAMS ((OpaqueFuncPtr, va_list));
     extern Opaque va_catch_errors PARAMS ((OpaqueFuncPtr, va_list));
 
 
     extern void strcat_to_buf PARAMS ((char *, int, char *));
     extern void strcat_to_buf PARAMS ((char *, int, char *));
     extern void strcat_to_buf_with_fmt PARAMS ((char *, int, char *,...));
     extern void strcat_to_buf_with_fmt PARAMS ((char *, int, char *,...));
 
 
/* Types of error returns */
/* Types of error returns */
     typedef enum
     typedef enum
       {
       {
         TUI_SUCCESS,
         TUI_SUCCESS,
         TUI_FAILURE
         TUI_FAILURE
       }
       }
TuiStatus, *TuiStatusPtr;
TuiStatus, *TuiStatusPtr;
 
 
/* Types of windows */
/* Types of windows */
     typedef enum
     typedef enum
       {
       {
         SRC_WIN = 0,
         SRC_WIN = 0,
         DISASSEM_WIN,
         DISASSEM_WIN,
         DATA_WIN,
         DATA_WIN,
         CMD_WIN,
         CMD_WIN,
         /* This must ALWAYS be AFTER the major windows last */
         /* This must ALWAYS be AFTER the major windows last */
         MAX_MAJOR_WINDOWS,
         MAX_MAJOR_WINDOWS,
         /* auxillary windows */
         /* auxillary windows */
         LOCATOR_WIN,
         LOCATOR_WIN,
         EXEC_INFO_WIN,
         EXEC_INFO_WIN,
         DATA_ITEM_WIN,
         DATA_ITEM_WIN,
         /* This must ALWAYS be next to last */
         /* This must ALWAYS be next to last */
         MAX_WINDOWS,
         MAX_WINDOWS,
         UNDEFINED_WIN          /* LAST */
         UNDEFINED_WIN          /* LAST */
       }
       }
TuiWinType, *TuiWinTypePtr;
TuiWinType, *TuiWinTypePtr;
 
 
/* This is a point definition */
/* This is a point definition */
     typedef struct _TuiPoint
     typedef struct _TuiPoint
       {
       {
         int x, y;
         int x, y;
       }
       }
TuiPoint, *TuiPointPtr;
TuiPoint, *TuiPointPtr;
 
 
/* Generic window information */
/* Generic window information */
     typedef struct _TuiGenWinInfo
     typedef struct _TuiGenWinInfo
       {
       {
         WINDOW *handle;        /* window handle */
         WINDOW *handle;        /* window handle */
         TuiWinType type;       /* type of window */
         TuiWinType type;       /* type of window */
         int width;             /* window width */
         int width;             /* window width */
         int height;            /* window height */
         int height;            /* window height */
         TuiPoint origin;       /* origin of window */
         TuiPoint origin;       /* origin of window */
         OpaquePtr content;     /* content of window */
         OpaquePtr content;     /* content of window */
         int contentSize;       /* Size of content (# of elements) */
         int contentSize;       /* Size of content (# of elements) */
         int contentInUse;      /* Can it be used, or is it already used? */
         int contentInUse;      /* Can it be used, or is it already used? */
         int viewportHeight;    /* viewport height */
         int viewportHeight;    /* viewport height */
         int lastVisibleLine;   /* index of last visible line */
         int lastVisibleLine;   /* index of last visible line */
         int isVisible;         /* whether the window is visible or not */
         int isVisible;         /* whether the window is visible or not */
       }
       }
TuiGenWinInfo, *TuiGenWinInfoPtr;
TuiGenWinInfo, *TuiGenWinInfoPtr;
 
 
/* GENERAL TUI FUNCTIONS */
/* GENERAL TUI FUNCTIONS */
/* tui.c */
/* tui.c */
     extern void tuiInit PARAMS ((char *argv0));
     extern void tuiInit PARAMS ((char *argv0));
     extern void tuiInitWindows PARAMS ((void));
     extern void tuiInitWindows PARAMS ((void));
     extern void tuiResetScreen PARAMS ((void));
     extern void tuiResetScreen PARAMS ((void));
     extern void tuiCleanUp PARAMS ((void));
     extern void tuiCleanUp PARAMS ((void));
     extern void tuiError PARAMS ((char *, int));
     extern void tuiError PARAMS ((char *, int));
     extern void tui_vError PARAMS ((va_list));
     extern void tui_vError PARAMS ((va_list));
     extern void tuiFree PARAMS ((char *));
     extern void tuiFree PARAMS ((char *));
     extern Opaque tuiDo PARAMS ((TuiOpaqueFuncPtr,...));
     extern Opaque tuiDo PARAMS ((TuiOpaqueFuncPtr,...));
     extern Opaque tuiDoAndReturnToTop PARAMS ((TuiOpaqueFuncPtr,...));
     extern Opaque tuiDoAndReturnToTop PARAMS ((TuiOpaqueFuncPtr,...));
     extern Opaque tuiGetLowDisassemblyAddress PARAMS ((Opaque, Opaque));
     extern Opaque tuiGetLowDisassemblyAddress PARAMS ((Opaque, Opaque));
     extern Opaque tui_vGetLowDisassemblyAddress PARAMS ((va_list));
     extern Opaque tui_vGetLowDisassemblyAddress PARAMS ((va_list));
     extern void tui_vSelectSourceSymtab PARAMS ((va_list));
     extern void tui_vSelectSourceSymtab PARAMS ((va_list));
 
 
/* tuiDataWin.c */
/* tuiDataWin.c */
     extern void tui_vCheckDataValues PARAMS ((va_list));
     extern void tui_vCheckDataValues PARAMS ((va_list));
 
 
/* tuiIO.c */
/* tuiIO.c */
     extern void tui_vStartNewLines PARAMS ((va_list));
     extern void tui_vStartNewLines PARAMS ((va_list));
 
 
/* tuiLayout.c */
/* tuiLayout.c */
     extern void tui_vAddWinToLayout PARAMS ((va_list));
     extern void tui_vAddWinToLayout PARAMS ((va_list));
     extern TuiStatus tui_vSetLayoutTo PARAMS ((va_list));
     extern TuiStatus tui_vSetLayoutTo PARAMS ((va_list));
 
 
/* tuiSourceWin.c */
/* tuiSourceWin.c */
     extern void tuiDisplayMainFunction PARAMS ((void));
     extern void tuiDisplayMainFunction PARAMS ((void));
     extern void tuiUpdateAllExecInfos PARAMS ((void));
     extern void tuiUpdateAllExecInfos PARAMS ((void));
     extern void tuiUpdateOnEnd PARAMS ((void));
     extern void tuiUpdateOnEnd PARAMS ((void));
     extern void tui_vAllSetHasBreakAt PARAMS ((va_list));
     extern void tui_vAllSetHasBreakAt PARAMS ((va_list));
     extern void tui_vUpdateSourceWindowsWithAddr PARAMS ((va_list));
     extern void tui_vUpdateSourceWindowsWithAddr PARAMS ((va_list));
 
 
/* tuiStack.c */
/* tuiStack.c */
     extern void tui_vShowFrameInfo PARAMS ((va_list));
     extern void tui_vShowFrameInfo PARAMS ((va_list));
     extern void tui_vUpdateLocatorFilename PARAMS ((va_list));
     extern void tui_vUpdateLocatorFilename PARAMS ((va_list));
#endif /* TUI_H */
#endif /* TUI_H */
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.