| #ifndef _TUI_IO_H |
| #define _TUI_IO_H |
| /* |
| ** This header contains defitions to support tuiIO.c |
| */ |
| |
| |
| #include <stdio.h> |
| |
| extern void tuiPuts_unfiltered PARAMS ((const char *, GDB_FILE *)); |
| extern unsigned int tuiGetc PARAMS ((void)); |
| extern unsigned int tuiBufferGetc PARAMS ((void)); |
| extern int tuiRead PARAMS ((int, char *, int)); |
| extern void tuiStartNewLines PARAMS ((int)); |
| extern void tui_vStartNewLines PARAMS ((va_list)); |
| extern unsigned int tui_vwgetch PARAMS ((va_list)); |
| extern void tuiTermSetup PARAMS ((int)); |
| extern void tuiTermUnsetup PARAMS ((int, int)); |
| |
| |
| |
| #define m_tuiStartNewLine tuiStartNewLines(1) |
| #define m_isStartSequence(ch) (ch == 27) |
| #define m_isEndSequence(ch) (ch == 126) |
| #define m_isBackspace(ch) (ch == 8) |
| #define m_isDeleteChar(ch) (ch == KEY_DC) |
| #define m_isDeleteLine(ch) (ch == KEY_DL) |
| #define m_isDeleteToEol(ch) (ch == KEY_EOL) |
| #define m_isNextPage(ch) (ch == KEY_NPAGE) |
| #define m_isPrevPage(ch) (ch == KEY_PPAGE) |
| #define m_isLeftArrow(ch) (ch == KEY_LEFT) |
| #define m_isRightArrow(ch) (ch == KEY_RIGHT) |
| |
| #define m_isCommandChar(ch) (m_isNextPage(ch) || m_isPrevPage(ch) || \ |
| m_isLeftArrow(ch) || m_isRightArrow(ch) || \ |
| (ch == KEY_UP) || (ch == KEY_DOWN) || \ |
| (ch == KEY_SF) || (ch == KEY_SR) || \ |
| (ch == (int)'\f') || m_isStartSequence(ch)) |
| |
| #define m_isXdbStyleCommandChar(ch) (m_isNextPage(ch) || m_isPrevPage(ch)) |
| |
| |
| #endif |
| /*_TUI_IO_H*/ |