1 #ifndef _VT_KERN_H
2 #define _VT_KERN_H
3
4 /*
5 * this really is an extension of the vc_cons structure in console.c, but
6 * with information needed by the vt package
7 */
8
9 #include <linux/vt.h>
10
11 /*
12 * Presently, a lot of graphics programs do not restore the contents of
13 * the higher font pages. Defining this flag will avoid use of them, but
14 * will lose support for PIO_FONTRESET. Note that many font operations are
15 * not likely to work with these programs anyway; they need to be
16 * fixed. The linux/Documentation directory includes a code snippet
17 * to save and restore the text font.
18 */
19 #define BROKEN_GRAPHICS_PROGRAMS 1
20
21 extern struct vt_struct {
22 int vc_num; /* The console number */
23 unsigned char vc_mode; /* KD_TEXT, ... */
24 unsigned char vc_kbdraw;
25 unsigned char vc_kbde0;
26 unsigned char vc_kbdleds;
27 struct vt_mode vt_mode;
28 int vt_pid;
29 int vt_newvt;
30 struct wait_queue *paste_wait;
31 } *vt_cons[MAX_NR_CONSOLES];
32
33 void (*kd_mksound)(unsigned int hz, unsigned int ticks);
34 int vc_allocate(unsigned int console);
35 int vc_cons_allocated(unsigned int console);
36 int vc_resize(unsigned long lines, unsigned long cols);
37 void vc_disallocate(unsigned int console);
38
39 #endif /* _VT_KERN_H */