home *** CD-ROM | disk | FTP | other *** search
/ vsiftp.vmssoftware.com / VSIPUBLIC@vsiftp.vmssoftware.com.tar / FREEWARE / FREEWARE40.ZIP / flistfrontend / src / crt.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-06-06  |  1.9 KB  |  74 lines

  1. /* $Id: crt.h,v 1.6 1995/06/05 23:28:45 tom Exp $
  2.  *
  3.  * Title:    crt.h
  4.  * Author:    Thomas E. Dickey
  5.  * Created:    24 Aug 1984, broke out of 'flist.h'
  6.  * Last update:
  7.  *        27 May 1995, ifdef-guard
  8.  *
  9.  *    Buffer limits and other special things needed to interface with the
  10.  *    'crt.c' screen-handling module.
  11.  */
  12.  
  13. #ifndef CRT_H
  14. #define CRT_H
  15.  
  16. #define    ishigh(c)    (0x80 & c)    /* Test highlighting flag    */
  17. #define    tohigh(c)    (0x80 | c)    /* Set highlighting flag    */
  18.  
  19. #ifndef max
  20. #define    max(a,b)    (((a) > (b)) ? (a) : (b))
  21. #endif
  22.  
  23. #ifndef min
  24. #define    min(a,b)    (((a) < (b)) ? (a) : (b))
  25. #endif
  26.  
  27. #undef BYTE
  28. typedef    unsigned char BYTE;
  29.  
  30. #undef WORD
  31. typedef    unsigned int WORD;
  32.  
  33. /*
  34.  * Buffer limits:
  35.  */
  36. #define    CRT_COLS    133    /* Length of screen line-buffers    */
  37. #define    CRT_LINES    256    /* Allow a lot of lines            */
  38.  
  39. extern    char    *crtvec[];
  40.  
  41. extern    void    crt__ED (int y, int x);
  42. extern    void    crt__EL (int y, int x);
  43. extern    void    crt__NL0 (int flg);
  44. extern    int    crt_ansi (void);
  45. extern    void    crt_clear (void);
  46. extern    int    crt_end (void);
  47. extern    int    crt_endm (void);
  48. extern    void    crt_help (char *library, char *program);
  49. extern    void    crt_high (char *s_, int len);
  50. extern    void    crt_init (int (*func)(short *lpp_, short *width_));
  51. extern    int    crt_lpp (void);
  52. extern    void    crt_margin (int lo, int hi);
  53. extern    void    crt_move (int y, int x);
  54. extern    int    crt_qsgr(int inx);
  55. extern    void    crt_quit (int erase);
  56. extern    void    crt_refresh (void);
  57. extern    void    crt_reset (void);
  58. extern    int    crt_scroll (int iline, int numlines, void (*func)(int));
  59. extern    int    crt_set (int top, int val);
  60. extern    void    crt_text (char* bfr, int line, int mode);
  61. extern    int    crt_top (void);
  62. extern    int    crt_topm (void);
  63. extern    int    crt_vt100 (void);
  64. extern    int    crt_vt52 (void);
  65. extern    int    crt_width (void);
  66. extern    int    crt_x (void);
  67. extern    int    crt_y (void);
  68. extern    void    putraw (char *s_);
  69. extern    void    snapshot (void);
  70. extern    void    sound_alarm (void);
  71. extern    int    termsize (int reset, int *width_, int *length_);
  72.  
  73. #endif /* CRT_H */
  74.