Commit | Line | Data |
---|---|---|
1da177e4 LT |
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 | ||
1da177e4 LT |
9 | #include <linux/vt.h> |
10 | #include <linux/kd.h> | |
11 | #include <linux/tty.h> | |
12 | #include <linux/console_struct.h> | |
13 | #include <linux/mm.h> | |
14 | ||
15 | /* | |
16 | * Presently, a lot of graphics programs do not restore the contents of | |
17 | * the higher font pages. Defining this flag will avoid use of them, but | |
18 | * will lose support for PIO_FONTRESET. Note that many font operations are | |
19 | * not likely to work with these programs anyway; they need to be | |
20 | * fixed. The linux/Documentation directory includes a code snippet | |
21 | * to save and restore the text font. | |
22 | */ | |
23 | #ifdef CONFIG_VGA_CONSOLE | |
24 | #define BROKEN_GRAPHICS_PROGRAMS 1 | |
25 | #endif | |
26 | ||
27 | extern void kd_mksound(unsigned int hz, unsigned int ticks); | |
28 | extern int kbd_rate(struct kbd_repeat *rep); | |
a8f340e3 | 29 | extern int fg_console, last_console, want_console; |
1da177e4 LT |
30 | |
31 | /* console.c */ | |
32 | ||
33 | int vc_allocate(unsigned int console); | |
34 | int vc_cons_allocated(unsigned int console); | |
35 | int vc_resize(struct vc_data *vc, unsigned int cols, unsigned int lines); | |
ca9bda00 AC |
36 | int vc_lock_resize(struct vc_data *vc, unsigned int cols, unsigned int lines); |
37 | void vc_deallocate(unsigned int console); | |
1da177e4 LT |
38 | void reset_palette(struct vc_data *vc); |
39 | void do_blank_screen(int entering_gfx); | |
40 | void do_unblank_screen(int leaving_gfx); | |
41 | void unblank_screen(void); | |
42 | void poke_blanked_console(void); | |
43 | int con_font_op(struct vc_data *vc, struct console_font_op *op); | |
44 | int con_set_cmap(unsigned char __user *cmap); | |
45 | int con_get_cmap(unsigned char __user *cmap); | |
46 | void scrollback(struct vc_data *vc, int lines); | |
47 | void scrollfront(struct vc_data *vc, int lines); | |
48 | void update_region(struct vc_data *vc, unsigned long start, int count); | |
49 | void redraw_screen(struct vc_data *vc, int is_switch); | |
50 | #define update_screen(x) redraw_screen(x, 0) | |
51 | #define switch_screen(x) redraw_screen(x, 1) | |
52 | ||
53 | struct tty_struct; | |
54 | int tioclinux(struct tty_struct *tty, unsigned long arg); | |
55 | ||
56 | /* consolemap.c */ | |
57 | ||
58 | struct unimapinit; | |
59 | struct unipair; | |
60 | ||
61 | int con_set_trans_old(unsigned char __user * table); | |
62 | int con_get_trans_old(unsigned char __user * table); | |
63 | int con_set_trans_new(unsigned short __user * table); | |
64 | int con_get_trans_new(unsigned short __user * table); | |
65 | int con_clear_unimap(struct vc_data *vc, struct unimapinit *ui); | |
66 | int con_set_unimap(struct vc_data *vc, ushort ct, struct unipair __user *list); | |
67 | int con_get_unimap(struct vc_data *vc, ushort ct, ushort __user *uct, struct unipair __user *list); | |
68 | int con_set_default_unimap(struct vc_data *vc); | |
69 | void con_free_unimap(struct vc_data *vc); | |
70 | void con_protect_unimap(struct vc_data *vc, int rdonly); | |
71 | int con_copy_unimap(struct vc_data *dst_vc, struct vc_data *src_vc); | |
72 | ||
73 | /* vt.c */ | |
74 | int vt_waitactive(int vt); | |
75 | void change_console(struct vc_data *new_vc); | |
76 | void reset_vc(struct vc_data *vc); | |
77 | ||
78 | /* | |
79 | * vc_screen.c shares this temporary buffer with the console write code so that | |
80 | * we can easily avoid touching user space while holding the console spinlock. | |
81 | */ | |
82 | ||
83 | #define CON_BUF_SIZE (CONFIG_BASE_SMALL ? 256 : PAGE_SIZE) | |
84 | extern char con_buf[CON_BUF_SIZE]; | |
85 | extern struct semaphore con_buf_sem; | |
b257bc05 | 86 | extern char vt_dont_switch; |
1da177e4 | 87 | |
81af8d67 EB |
88 | struct vt_spawn_console { |
89 | spinlock_t lock; | |
90 | struct pid *pid; | |
91 | int sig; | |
92 | }; | |
93 | extern struct vt_spawn_console vt_spawn_con; | |
94 | ||
1da177e4 | 95 | #endif /* _VT_KERN_H */ |