#include <linux/slab.h>
#include <linux/consolemap.h>
#include <linux/interrupt.h>
#include <linux/sched.h>
#include <linux/device.h>
#include <linux/selection.h>
#include <linux/workqueue.h>
#include <linux/tty.h>
#include <linux/tty_flip.h>
#include <linux/atomic.h>
#include <linux/console.h>
#include "speakup.h"
unsigned short spk_xs, spk_ys, spk_xe, spk_ye;
struct vc_data *spk_sel_cons;
struct speakup_selection_work { … };
static void __speakup_set_selection(struct work_struct *work)
{ … }
static struct speakup_selection_work speakup_sel_work = …;
int speakup_set_selection(struct tty_struct *tty)
{ … }
void speakup_cancel_selection(void)
{ … }
static void __speakup_paste_selection(struct work_struct *work)
{ … }
static struct speakup_selection_work speakup_paste_work = …;
int speakup_paste_selection(struct tty_struct *tty)
{ … }
void speakup_cancel_paste(void)
{ … }