home *** CD-ROM | disk | FTP | other *** search
- /****************************************************************/
- /* CURSPRIV.H */
- /* Header file for definitions and declarations for the */
- /* PCcurses package. These definitions should not be gene- */
- /* rally accessible to programmers. */
- /****************************************************************/
- /* This version of curses is based on ncurses, a curses version */
- /* originally written by Pavel Curtis at Cornell University. */
- /* I have made substantial changes to make it run on IBM PC's, */
- /* and therefore consider myself free to make it public domain. */
- /* Bjorn Larsson (...mcvax!enea!infovax!bl) */
- /****************************************************************/
- /* 1.0: Release: 870515 */
- /****************************************************************/
- /* Modified to run under the MINIX operating system by Don Cope */
- /* These changes are also released into the public domain. */
- /* 900906 */
- /****************************************************************/
-
- /* window properties */
-
- #define _SUBWIN 1 /* window is a subwindow */
- #define _ENDLINE 2 /* last winline is last screen line */
- #define _FULLWIN 4 /* window fills screen */
- #define _SCROLLWIN 8 /* window lwr rgt is screen lwr rgt */
-
- /* Miscellaneous */
-
- #define _INBUFSIZ 200 /* size of terminal input buffer */
- #define _NO_CHANGE -1 /* flags line edge unchanged */
-
- #define _BREAKCHAR 0x03 /* ^C character */
- #define _DCCHAR 0x08 /* Delete Char char (BS) */
- #define _DLCHAR 0x1b /* Delete Line char (ESC) */
- #define _GOCHAR 0x11 /* ^Q character */
- #define _PRINTCHAR 0x10 /* ^P character */
- #define _STOPCHAR 0x13 /* ^S character */
- #define NUNGETCH 10 /* max # chars to ungetch() */
-
- /* character mask definitions */
-
- #define CHR_MSK ((int) 0x00ff) /* ASCIIZ character mask */
- #define ATR_MSK ((int) 0xff00) /* attribute mask */
- #define ATR_NRM ((int) 0x0000) /* no special attributes */
-
- /* type declarations */
-
- typedef struct
- {
- WINDOW *tmpwin; /* window used for updates */
- int cursrow; /* position of physical cursor */
- int curscol;
- bool autocr; /* if lf -> crlf */
- bool cbreak; /* if terminal unbuffered */
- bool echo; /* if terminal echo */
- bool raw; /* if terminal raw mode */
- bool refrbrk; /* if premature refresh brk allowed */
- bool orgcbr; /* original MSDOS ^-BREAK setting */
- } cursv;
-
- /* External variables */
-
- extern cursv _cursvar; /* curses variables */
-
- /* 'C' standard library function declarations */
-
- extern char *calloc();
- extern char *malloc();
- extern void free();
- #ifndef MINIX
- extern int sprintf();
- extern int sscanf();
- #endif
-
- /* curses internal functions, not to be used by programmers */
-
- #define _cursesputc outc
- #define _cursesgcb gcb
- #define _cursesgcols gcols
- #define _cursesglines glines
- #define _cursesscb scb
- #define _cursescattr cattr
- #define _cursescursor poscur
- #define _curseskey getkey
- #define _curseskeytst getkeytst
- #define _cursesgcmode gcmode
- #define _cursescmode cmode
- #define _cursesclrscr clrscr
- #define _cursesdef setdef
- #define _cursessetcolor scrncolor
-
- extern void _cursescattr(); /* redefined */
- extern void _cursescmode(); /* redefined */
- extern void _cursescursor(); /* redefined */
- extern int _cursesgcb(); /* redefined */
- extern int _cursesgcmode(); /* redefined */
- extern int _cursesgcols(); /* redefined */
- extern int _cursesglines(); /* newdefined */
- extern int _curseskey(); /* redefined */
- extern int _curseskeytst(); /* redefined */
- extern bool _cursespendch(); /* done */
- extern void _cursesputc(); /* redefined */
- extern void _cursesscb(); /* redefined */
- extern void _cursesclrscr(); /* newdefined */
- extern void kbflush(); /* newdefined */
- extern int kbhit(); /*newdefined */
- extern void _cursesdef(); /* newdefined */
- extern void _cursessetcolor(); /* newdefined */
-