1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
/* console state (for consctl) */
typedef struct Consstate Consstate;
struct Consstate{
int raw;
int hold;
};
extern Consstate* consctl(void);
extern Consstate* cs;
#define INSET 2
#define BUFS 32
#define HISTSIZ 65536 /* number of history characters */
#define BSIZE 1000
#define SCROLL 2
#define NEWLINE 1
#define OTHER 0
#define COOKED 0
#define RAW 1
/* text attributes */
enum {
THighIntensity = (1<<0),
TUnderline = (1<<1),
TBlink = (1<<2),
TReverse = (1<<3),
TInvisible = (1<<4),
};
#define button1() ((mouse.buttons & 07)==1)
#define button2() ((mouse.buttons & 07)==2)
#define button3() ((mouse.buttons & 07)==4)
struct ttystate {
int crnl;
int nlcr;
};
extern struct ttystate ttystate[];
#define NKEYS 32 /* max key definitions */
struct funckey {
char *name;
char *sequence;
};
extern struct funckey *fk;
extern struct funckey vt100fk[], vt220fk[], ansifk[], xtermfk[];
extern int x, y, xmax, ymax, olines;
extern int peekc, attribute;
extern char* term;
extern void emulate(void);
extern int host_avail(void);
extern void clear(int,int,int,int);
extern void newline(void);
extern int get_next_char(void);
extern void ringbell(void);
extern int number(Rune *, int *);
extern void scroll(int,int,int,int);
extern void backup(int);
extern void sendnchars(int, char *);
extern Point pt(int, int);
extern Point pos(Point);
extern void funckey(int);
extern void drawstring(Rune*, int, int);
extern int debug;
extern int yscrmin, yscrmax;
extern int attr;
extern int defattr;
extern Image *fgcolor;
extern Image *bgcolor;
extern Image *colors[];
extern Image *hicolors[];
extern Image *bgdefault;
extern Image *fgdefault;
extern int cursoron;
extern int nocolor;
extern void curson(int);
extern void cursoff(void);
extern void setdim(int, int);
|