home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / misc / volume4 / snapshot / snapshot.h < prev    next >
C/C++ Source or Header  |  1989-02-03  |  961b  |  39 lines

  1. /*
  2.  * snapshot.h
  3.  */
  4.  
  5. #ifdef ALLOCATE
  6. #define EXTERN
  7. #define INIT(x) = {x}
  8. #else
  9. #define EXTERN extern
  10. #define INIT(x)
  11. #endif
  12.  
  13. #define NTERMS 6        /* Max. # of $TERM values per termdef. */
  14.  
  15. /*
  16.  * All the info we need to know about a terminal in order to make a
  17.  * snapshot of its screen.
  18.  */
  19. struct termdef {
  20.     char   *td_terms[NTERMS];    /* Possible $TERM values or NULLs. */
  21.     int     (*td_savepos) ();    /* Function to save cursor position. */
  22.     int     (*td_restorepos) ();/* Function to restore cursor position. */
  23.     int     (*td_transline) ();    /* Function to request 1 line transmit. */
  24.     int     td_minline;        /* Minimum legal line number. */
  25.     int     td_maxline;        /* Maximum legal line number. */
  26. };
  27.  
  28. EXTERN struct termdef *tp;
  29.  
  30. #define savepos (*tp->td_savepos)
  31. #define restorepos (*tp->td_restorepos)
  32. #define transline (*tp->td_transline)
  33. #define minline tp->td_minline
  34. #define maxline tp->td_maxline
  35.  
  36. #include <setjmp.h>
  37.  
  38. EXTERN jmp_buf sjbuf;
  39.