home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume22 / nn6.4 / part21 / term.h < prev    next >
Encoding:
C/C++ Source or Header  |  1990-06-07  |  1.3 KB  |  70 lines

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