1 /* Public Domain Curses */ 2 3 /* $Id: term.h,v 1.16 2008/07/13 16:08:16 wmcbrine Exp $ */ 4 5 /* PDCurses doesn't operate with terminfo, but we need these functions for 6 compatibility, to allow some things (notably, interface libraries for 7 other languages) to be compiled. Anyone who tries to actually _use_ 8 them will be disappointed, since they only return ERR. */ 9 10 #ifndef __PDCURSES_TERM_H__ 11 #define __PDCURSES_TERM_H__ 1 12 13 #include <curses.h> 14 15 #if defined(__cplusplus) || defined(__cplusplus__) || defined(__CPLUSPLUS) 16 extern "C" 17 { 18 #endif 19 20 typedef struct 21 { 22 const char *_termname; 23 } TERMINAL; 24 25 #ifdef PDC_DLL_BUILD 26 # ifndef CURSES_LIBRARY 27 __declspec(dllimport) TERMINAL *cur_term; 28 # else 29 __declspec(dllexport) extern TERMINAL *cur_term; 30 # endif 31 #else 32 extern TERMINAL *cur_term; 33 #endif 34 35 int del_curterm(TERMINAL *); 36 int putp(const char *); 37 int restartterm(const char *, int, int *); 38 TERMINAL *set_curterm(TERMINAL *); 39 int setterm(const char *); 40 int setupterm(const char *, int, int *); 41 int tgetent(char *, const char *); 42 int tgetflag(const char *); 43 int tgetnum(const char *); 44 char *tgetstr(const char *, char **); 45 char *tgoto(const char *, int, int); 46 int tigetflag(const char *); 47 int tigetnum(const char *); 48 char *tigetstr(const char *); 49 char *tparm(const char *, long, long, long, long, long, 50 long, long, long, long); 51 int tputs(const char *, int, int (*)(int)); 52 53 #if defined(__cplusplus) || defined(__cplusplus__) || defined(__CPLUSPLUS) 54 } 55 #endif 56 57 #endif /* __PDCURSES_TERM_H__ */ 58