2011-03-30 12:46:40 +00:00
|
|
|
/* console state (for consctl) */
|
|
|
|
typedef struct Consstate Consstate;
|
|
|
|
struct Consstate{
|
|
|
|
int raw;
|
|
|
|
int hold;
|
2017-08-20 17:22:30 +00:00
|
|
|
int winch;
|
2011-03-30 12:46:40 +00:00
|
|
|
};
|
2017-08-20 17:22:30 +00:00
|
|
|
extern Consstate cs[];
|
2011-03-30 12:46:40 +00:00
|
|
|
|
2017-04-17 03:12:07 +00:00
|
|
|
#define INSET 2
|
2022-05-11 04:02:57 +00:00
|
|
|
#define BUFS 256
|
2017-04-18 23:46:20 +00:00
|
|
|
#define HISTSIZ (64*1024) /* number of history characters */
|
|
|
|
#define BSIZE (8*1024)
|
2011-03-30 12:46:40 +00:00
|
|
|
|
|
|
|
#define SCROLL 2
|
|
|
|
#define NEWLINE 1
|
|
|
|
#define OTHER 0
|
|
|
|
|
|
|
|
#define COOKED 0
|
|
|
|
#define RAW 1
|
|
|
|
|
|
|
|
/* text attributes */
|
|
|
|
enum {
|
2017-04-18 23:46:20 +00:00
|
|
|
THighIntensity = 1<<0,
|
|
|
|
TUnderline = 1<<1,
|
|
|
|
TBlink = 1<<2,
|
|
|
|
TReverse = 1<<3,
|
|
|
|
TInvisible = 1<<4,
|
2011-03-30 12:46:40 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
struct ttystate {
|
|
|
|
int crnl;
|
|
|
|
int nlcr;
|
|
|
|
};
|
|
|
|
extern struct ttystate ttystate[];
|
|
|
|
|
|
|
|
struct funckey {
|
|
|
|
char *name;
|
|
|
|
char *sequence;
|
|
|
|
};
|
2017-04-22 18:16:07 +00:00
|
|
|
extern struct funckey *fk, *appfk;
|
2017-04-22 19:07:53 +00:00
|
|
|
extern struct funckey ansifk[], ansiappfk[], vt220fk[];
|
2011-03-30 12:46:40 +00:00
|
|
|
|
|
|
|
extern int x, y, xmax, ymax, olines;
|
|
|
|
extern int peekc, attribute;
|
|
|
|
extern char* term;
|
|
|
|
|
|
|
|
extern void emulate(void);
|
|
|
|
extern int host_avail(void);
|
2017-04-17 03:12:07 +00:00
|
|
|
extern void clear(int,int,int,int);
|
2011-03-30 12:46:40 +00:00
|
|
|
extern void newline(void);
|
|
|
|
extern int get_next_char(void);
|
|
|
|
extern void ringbell(void);
|
2013-10-27 18:05:40 +00:00
|
|
|
extern int number(Rune *, int *);
|
2017-04-22 16:01:49 +00:00
|
|
|
extern void shift(int,int,int,int);
|
2011-03-30 12:46:40 +00:00
|
|
|
extern void scroll(int,int,int,int);
|
2021-06-26 17:39:13 +00:00
|
|
|
extern void backup(int);
|
2011-03-30 12:46:40 +00:00
|
|
|
extern void sendnchars(int, char *);
|
|
|
|
extern Point pt(int, int);
|
2017-04-17 03:12:07 +00:00
|
|
|
extern Point pos(Point);
|
2011-03-30 12:46:40 +00:00
|
|
|
extern void funckey(int);
|
2017-04-18 23:46:20 +00:00
|
|
|
extern void drawstring(Rune*, int);
|
2011-03-30 12:46:40 +00:00
|
|
|
|
|
|
|
extern int yscrmin, yscrmax;
|
|
|
|
extern int attr;
|
|
|
|
extern int defattr;
|
|
|
|
|
|
|
|
extern Image *fgcolor;
|
|
|
|
extern Image *bgcolor;
|
|
|
|
extern Image *colors[];
|
|
|
|
extern Image *hicolors[];
|
|
|
|
|
|
|
|
extern int cursoron;
|
|
|
|
extern int nocolor;
|
|
|
|
|
|
|
|
extern void setdim(int, int);
|
2017-08-20 17:22:30 +00:00
|
|
|
extern void mountcons(void);
|