Commit | Line | Data |
---|---|---|
b2441318 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
1da177e4 LT |
2 | /* |
3 | * selection.h | |
4 | * | |
5 | * Interface between console.c, tty_io.c, vt.c, vc_screen.c and selection.c | |
6 | */ | |
7 | ||
8 | #ifndef _LINUX_SELECTION_H_ | |
9 | #define _LINUX_SELECTION_H_ | |
10 | ||
11 | #include <linux/tiocl.h> | |
12 | #include <linux/vt_buffer.h> | |
13 | ||
120c0b6d | 14 | struct tty_struct; |
dce05aa6 | 15 | struct vc_data; |
1da177e4 | 16 | |
649f6fbe JSS |
17 | void clear_selection(void); |
18 | int set_selection_user(const struct tiocl_selection __user *sel, | |
19 | struct tty_struct *tty); | |
20 | int set_selection_kernel(struct tiocl_selection *v, struct tty_struct *tty); | |
21 | int paste_selection(struct tty_struct *tty); | |
22 | int sel_loadlut(u32 __user *lut); | |
23 | int mouse_reporting(void); | |
24 | void mouse_report(struct tty_struct *tty, int butt, int mrx, int mry); | |
dce05aa6 | 25 | |
d4c0c481 | 26 | bool vc_is_sel(const struct vc_data *vc); |
1da177e4 LT |
27 | |
28 | extern int console_blanked; | |
29 | ||
8ede5cce | 30 | extern const unsigned char color_table[]; |
91e74ca5 JS |
31 | extern unsigned char default_red[]; |
32 | extern unsigned char default_grn[]; | |
33 | extern unsigned char default_blu[]; | |
1da177e4 | 34 | |
649f6fbe JSS |
35 | unsigned short *screen_pos(const struct vc_data *vc, int w_offset, bool viewed); |
36 | u16 screen_glyph(const struct vc_data *vc, int offset); | |
37 | u32 screen_glyph_unicode(const struct vc_data *vc, int offset); | |
38 | void complement_pos(struct vc_data *vc, int offset); | |
39 | void invert_screen(struct vc_data *vc, int offset, int count, bool viewed); | |
40 | ||
41 | void getconsxy(const struct vc_data *vc, unsigned char xy[static 2]); | |
42 | void putconsxy(struct vc_data *vc, unsigned char xy[static const 2]); | |
43 | ||
44 | u16 vcs_scr_readw(const struct vc_data *vc, const u16 *org); | |
45 | void vcs_scr_writew(struct vc_data *vc, u16 val, u16 *org); | |
46 | void vcs_scr_updated(struct vc_data *vc); | |
47 | ||
48 | int vc_uniscr_check(struct vc_data *vc); | |
49 | void vc_uniscr_copy_line(const struct vc_data *vc, void *dest, bool viewed, | |
50 | unsigned int row, unsigned int col, unsigned int nr); | |
d21b0be2 | 51 | |
1da177e4 | 52 | #endif |