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