home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 3 / PDCD_3.iso / internet / tcpipsrc / h / if / syslog / Terminal < prev    next >
Encoding:
Text File  |  1994-08-29  |  1.2 KB  |  61 lines

  1. #ifndef WINDOW_H
  2. #define WINDOW_H
  3.  
  4. #include <stdarg.h>
  5. #include <stdio.h>
  6.  
  7. #include "vterm.h"
  8.  
  9. #define term_DONT_DESTROY  1
  10. #define term_DONT_OPEN     2
  11. #define term_NO_INPUT      4
  12. #define term_CARET         8
  13. #define term_SIXTEEN      16
  14. #define term_CLOSED       32
  15. #define term_CLOSING      64
  16.  
  17. typedef union
  18. {
  19.   unsigned int value;
  20.   struct
  21.   {
  22.     unsigned int dont_destroy : 1;
  23.     unsigned int dont_open    : 1;
  24.     unsigned int no_input     : 1;
  25.     unsigned int caret        : 1;
  26.     unsigned int sixteen      : 1;
  27.     unsigned int closed       : 1;
  28.     unsigned int closing      : 1;
  29.   } flags;
  30. } term_flags;
  31.  
  32. #define ATTR_NORMAL  0
  33. #define ATTR_REVERSE 1
  34. #define ATTR_BOLD    2
  35. #define ATTR_UNDER   3
  36. #define ATTR_BLINK   4
  37. #define NATTR        5
  38. #define BUFMAX  256
  39.  
  40. typedef struct
  41. {
  42.        vterm vt;
  43.        int Parmptr;
  44.        int Parms[6];
  45.        int keypad;
  46.        int Attr;
  47.        struct session *Session;
  48.        term_flags Flags;
  49. } Terminal;
  50.  
  51. extern int term_type;
  52.  
  53. /* In WINDOW */
  54. void Update_Window(Terminal *, wimp_redrawstr);
  55. Terminal *Window_Open(struct session *, char *, unsigned int);
  56. void Window_Write(Terminal *, char *, int);
  57. void Window_Close(Terminal *);
  58. void Window_CloseDown(Terminal *Window);
  59.  
  60. #endif
  61.