home *** CD-ROM | disk | FTP | other *** search
/ Unix System Administration Handbook 1997 October / usah_oct97.iso / news / nn.tar / nn-6.5.1 / nn_term.h < prev    next >
C/C++ Source or Header  |  1995-04-29  |  2KB  |  84 lines

  1. /*
  2.  *    (c) Copyright 1990, Kim Fabricius Storm.  All rights reserved.
  3.  *
  4.  *    Terminal interface definitions.
  5.  */
  6.  
  7. #ifndef _NN_TERM_H
  8. #define _NN_TERM_H 1
  9.  
  10. extern void init_term();
  11. extern void home();
  12. extern void otoxy();
  13. extern void clrdisp();
  14. extern void clrpage();
  15. extern void clrline();
  16. extern void tprintf();
  17. extern void tvprintf();
  18. extern void tputc();
  19.  
  20. extern so_gotoxy();
  21. extern void so_printf();
  22. extern void so_end();
  23.  
  24. /* extern no_raw(), raw(), unset_raw(); */
  25.  
  26. extern int Lines, Columns;
  27. extern int cookie_size;
  28. extern int STANDOUT;
  29.  
  30. extern char *get_s();
  31.  
  32. #define    NONE        (char *)NULL /* no default string etc. */
  33.  
  34. #define    GET_S_BUFFER    256     /* if caller want to reuse get_s buffer */
  35.  
  36. extern get_c();
  37.  
  38. /* special keys returned by get_c() */
  39.  
  40. #define    K_interrupt    CONTROL_('G')
  41.  
  42. #define    K_up_arrow    0x0081
  43. #define    K_down_arrow    0x0082
  44. #define K_left_arrow    0x0083
  45. #define K_right_arrow    0x0084
  46.  
  47. #define    K_function(n)    (0x0085 + n)
  48. #define K_m_d1        0x008f
  49. #define K_m_d2        0x0090
  50. #define K_m_d3        0x0091
  51. #define K_m_u1        0x0092
  52. #define K_m_u2        0x0093
  53. #define K_m_u3        0x0094
  54.  
  55. #define    GETC_COMMAND    0x4000    /* bit set by get_c to return a command */
  56.  
  57.  
  58. /*
  59.  *    prompt_line = ...
  60.  *    prompt( [P_COMMAND], ] [ format [, arg1 ... , arg4] ] );
  61.  *
  62.  *    P_MOVE:        just move to prompt line
  63.  *    P_REDRAW:    redraw prompt
  64.  *      P_VERSION:    print version on prompt line
  65.  */
  66.  
  67.  
  68. extern void prompt();
  69.  
  70. int prompt_line;    /* prompt line */
  71.  
  72. #define    P_MOVE        (char *)1
  73. #define P_REDRAW    (char *)5
  74. #define    P_VERSION    (char *)9
  75. #define P_SAVE        (char *)13
  76. #define P_RESTORE    (char *)17
  77.  
  78. extern void display_file();
  79.  
  80. #define    CLEAR_DISPLAY    0x01
  81. #define    CONFIRMATION    0x02
  82.  
  83. #endif /* _NN_TERM_H */
  84.