/*----------------------------------------------------------------
 *
 *  private.h - some private definitions and declarations
 *
 *  Location: /usr/local/src/ecurses/private.h
 *
 *  Author: Frank Meyer
 *  (C) Copyright 1992 textware GmbH
 *--------------------------------------------------------------*/

extern int TT_addch ();
extern int TT_getch ();
extern int TT_initscr ();
extern int TT_endwin ();
extern int TT_echo ();
extern int TT_noecho ();
extern int TT_raw ();
extern int TT_noraw ();

#define MAX_USED_CHARSETS   8       /* max. 8 escape sequences  */
#define MAX_ESC_LEN         32      /* max. len of sequence     */

#define MAX_KEYS            512     /* 512 possible keys        */
#define MAX_KEY_SEQ_LEN     8       /* max sequence length      */

extern char charset[MAX_USED_CHARSETS][MAX_ESC_LEN];

extern struct
{
    char            chset_no;       /* number of character set  */
    unsigned char   ch_out;         /* character to be sent     */
} map_table[256];

extern unsigned char key_table[MAX_KEYS][MAX_KEY_SEQ_LEN];

#ifdef CURSES_DEFINED
#define CURSES_EXT
#define CURSES_INIT(x) = x
#else
#define CURSES_EXT extern
#define CURSES_INIT(x)
#endif

CURSES_EXT int (*endwin_func)  ();
CURSES_EXT int (*move_func)    ();
CURSES_EXT int (*attrset_func) ();
CURSES_EXT int (*clear_func)   ();

#undef CURSES_EXT
#undef CURSES_INIT

/* end of private.h */
