linux/include/linux/selection.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0 */
   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
  14struct tty_struct;
  15struct vc_data;
  16
  17extern void clear_selection(void);
  18extern int set_selection_user(const struct tiocl_selection __user *sel,
  19                              struct tty_struct *tty);
  20extern int set_selection_kernel(struct tiocl_selection *v,
  21                                struct tty_struct *tty);
  22extern int paste_selection(struct tty_struct *tty);
  23extern int sel_loadlut(char __user *p);
  24extern int mouse_reporting(void);
  25extern void mouse_report(struct tty_struct * tty, int butt, int mrx, int mry);
  26
  27bool vc_is_sel(struct vc_data *vc);
  28
  29extern int console_blanked;
  30
  31extern const unsigned char color_table[];
  32extern unsigned char default_red[];
  33extern unsigned char default_grn[];
  34extern unsigned char default_blu[];
  35
  36extern unsigned short *screen_pos(const struct vc_data *vc, int w_offset,
  37                bool viewed);
  38extern u16 screen_glyph(const struct vc_data *vc, int offset);
  39extern u32 screen_glyph_unicode(const struct vc_data *vc, int offset);
  40extern void complement_pos(struct vc_data *vc, int offset);
  41extern void invert_screen(struct vc_data *vc, int offset, int count, bool viewed);
  42
  43extern void getconsxy(const struct vc_data *vc, unsigned char xy[static 2]);
  44extern void putconsxy(struct vc_data *vc, unsigned char xy[static const 2]);
  45
  46extern u16 vcs_scr_readw(const struct vc_data *vc, const u16 *org);
  47extern void vcs_scr_writew(struct vc_data *vc, u16 val, u16 *org);
  48extern void vcs_scr_updated(struct vc_data *vc);
  49
  50extern int vc_uniscr_check(struct vc_data *vc);
  51extern void vc_uniscr_copy_line(const struct vc_data *vc, void *dest,
  52                                bool viewed,
  53                                unsigned int row, unsigned int col,
  54                                unsigned int nr);
  55
  56#endif
  57