home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Usenet 1994 October
/
usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso
/
misc
/
volume4
/
snapshot
/
snapshot.h
< prev
next >
Wrap
C/C++ Source or Header
|
1989-02-03
|
961b
|
39 lines
/*
* snapshot.h
*/
#ifdef ALLOCATE
#define EXTERN
#define INIT(x) = {x}
#else
#define EXTERN extern
#define INIT(x)
#endif
#define NTERMS 6 /* Max. # of $TERM values per termdef. */
/*
* All the info we need to know about a terminal in order to make a
* snapshot of its screen.
*/
struct termdef {
char *td_terms[NTERMS]; /* Possible $TERM values or NULLs. */
int (*td_savepos) (); /* Function to save cursor position. */
int (*td_restorepos) ();/* Function to restore cursor position. */
int (*td_transline) (); /* Function to request 1 line transmit. */
int td_minline; /* Minimum legal line number. */
int td_maxline; /* Maximum legal line number. */
};
EXTERN struct termdef *tp;
#define savepos (*tp->td_savepos)
#define restorepos (*tp->td_restorepos)
#define transline (*tp->td_transline)
#define minline tp->td_minline
#define maxline tp->td_maxline
#include <setjmp.h>
EXTERN jmp_buf sjbuf;