Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Typedefs | Enumerations | Functions | Variables
main.c File Reference
#include <linux/kernel.h>
#include <linux/vt.h>
#include <linux/tty.h>
#include <linux/mm.h>
#include <linux/vt_kern.h>
#include <linux/ctype.h>
#include <linux/selection.h>
#include <linux/unistd.h>
#include <linux/jiffies.h>
#include <linux/kthread.h>
#include <linux/keyboard.h>
#include <linux/kbd_kern.h>
#include <linux/input.h>
#include <linux/kmod.h>
#include <linux/bootmem.h>
#include <linux/module.h>
#include <linux/sched.h>
#include <linux/slab.h>
#include <linux/types.h>
#include <linux/consolemap.h>
#include <linux/spinlock.h>
#include <linux/notifier.h>
#include <linux/uaccess.h>
#include "spk_priv.h"
#include "speakup.h"
#include "speakupmap.h"

Go to the source code of this file.

Macros

#define MAX_DELAY   msecs_to_jiffies(500)
 
#define MINECHOCHAR   SPACE
 
#define MAX_KEY   160
 
#define read_all_mode   CT_Max
 

Typedefs

typedef void(* spkup_hand )(struct vc_data *)
 

Enumerations

enum  {
  CT_Off = 0, CT_On, CT_Highlight, CT_Window,
  CT_Max
}
 
enum  {
  edge_top = 1, edge_bottom, edge_left, edge_right,
  edge_quiet
}
 
enum  {
  RA_NOTHING, RA_NEXT_SENT, RA_PREV_LINE, RA_NEXT_LINE,
  RA_PREV_SENT, RA_DOWN_ARROW, RA_TIMER, RA_FIND_NEXT_SENT,
  RA_FIND_PREV_SENT
}
 

Functions

 MODULE_AUTHOR ("Kirk Reiser <kirk@braille.uwo.ca>")
 
 MODULE_AUTHOR ("Daniel Drake <[email protected]>")
 
 MODULE_DESCRIPTION ("Speakup console speech")
 
 MODULE_LICENSE ("GPL")
 
 MODULE_VERSION (SPEAKUP_VERSION)
 
 module_param_named (synth, synth_name, charp, S_IRUGO)
 
 module_param_named (quiet, quiet_boot, bool, S_IRUGO)
 
 MODULE_PARM_DESC (synth,"Synth to start if speakup is built in.")
 
 MODULE_PARM_DESC (quiet,"Do not announce when the synthesizer is found.")
 
 DEFINE_MUTEX (spk_mutex)
 
int set_key_info (const u_char *key_info, u_char *k_buffer)
 
void reset_default_chars (void)
 
void reset_default_chartab (void)
 
int speakup_allocate (struct vc_data *vc)
 
void speakup_deallocate (struct vc_data *vc)
 
void speakup_con_update (struct vc_data *vc)
 
int speakup_key (struct vc_data *vc, int shift_state, int keycode, u_short keysym, int up_flag)
 
 module_init (speakup_init)
 
 module_exit (speakup_exit)
 

Variables

charsynth_name
 
special_func special_handler
 
short pitch_shift
 
short synth_flags
 
int attrib_bleep
 
int bleeps
 
int bleep_time = 10
 
int no_intr
 
int spell_delay
 
int key_echo
 
int say_word_ctl
 
int say_ctrl
 
int bell_pos
 
short punc_mask
 
int punc_level
 
int reading_punc
 
char str_caps_start [MAXVARLEN+1] = "\0"
 
char str_caps_stop [MAXVARLEN+1] = "\0"
 
struct st_bits_data punc_info []
 
u_charour_keys [MAX_KEY]
 
u_charshift_table
 
u_char key_buf [600]
 
const u_char key_defaults []
 
charcharacters [256]
 
chardefault_chars [256]
 
u_short spk_chartab [256]
 
struct task_structspeakup_task
 
struct bleep unprocessed_sound
 
struct st_spk_tspeakup_console [MAX_NR_CONSOLES]
 
struct notifier_block keyboard_notifier_block
 
struct notifier_block vt_notifier_block
 
spkup_hand spkup_handler []
 

Macro Definition Documentation

#define MAX_DELAY   msecs_to_jiffies(500)

Definition at line 57 of file main.c.

#define MAX_KEY   160

Definition at line 97 of file main.c.

#define MINECHOCHAR   SPACE

Definition at line 58 of file main.c.

#define read_all_mode   CT_Max

Definition at line 115 of file main.c.

Typedef Documentation

typedef void(* spkup_hand)(struct vc_data *)

Definition at line 1966 of file main.c.

Enumeration Type Documentation

anonymous enum
Enumerator:
CT_Off 
CT_On 
CT_Highlight 
CT_Window 
CT_Max 

Definition at line 108 of file main.c.

anonymous enum
Enumerator:
edge_top 
edge_bottom 
edge_left 
edge_right 
edge_quiet 

Definition at line 410 of file main.c.

anonymous enum
Enumerator:
RA_NOTHING 
RA_NEXT_SENT 
RA_PREV_LINE 
RA_NEXT_LINE 
RA_PREV_SENT 
RA_DOWN_ARROW 
RA_TIMER 
RA_FIND_NEXT_SENT 
RA_FIND_PREV_SENT 

Definition at line 1321 of file main.c.

Function Documentation

DEFINE_MUTEX ( spk_mutex  )
MODULE_AUTHOR ( "Kirk Reiser <kirk@braille.uwo.ca>"  )
MODULE_AUTHOR ( "Daniel Drake <[email protected]>"  )
MODULE_DESCRIPTION ( "Speakup console speech"  )
module_exit ( speakup_exit  )
module_init ( speakup_init  )
MODULE_LICENSE ( "GPL"  )
module_param_named ( synth  ,
synth_name  ,
charp  ,
S_IRUGO   
)
module_param_named ( quiet  ,
quiet_boot  ,
bool  ,
S_IRUGO   
)
MODULE_PARM_DESC ( synth  ,
"Synth to start if speakup is built in."   
)
MODULE_PARM_DESC ( quiet  ,
"Do not announce when the synthesizer is found."   
)
MODULE_VERSION ( SPEAKUP_VERSION  )
void reset_default_chars ( void  )

Definition at line 1243 of file main.c.

void reset_default_chartab ( void  )

Definition at line 1257 of file main.c.

int set_key_info ( const u_char key_info,
u_char k_buffer 
)

Definition at line 1179 of file main.c.

int speakup_allocate ( struct vc_data vc)

Definition at line 1285 of file main.c.

void speakup_con_update ( struct vc_data vc)

Definition at line 1708 of file main.c.

void speakup_deallocate ( struct vc_data vc)

Definition at line 1302 of file main.c.

int speakup_key ( struct vc_data vc,
int  shift_state,
int  keycode,
u_short  keysym,
int  up_flag 
)

Definition at line 2006 of file main.c.

Variable Documentation

int attrib_bleep

Definition at line 77 of file main.c.

int bell_pos

Definition at line 80 of file main.c.

int bleep_time = 10

Definition at line 77 of file main.c.

int bleeps

Definition at line 77 of file main.c.

char* characters[256]

Definition at line 132 of file main.c.

char* default_chars[256]

Definition at line 134 of file main.c.

u_char key_buf[600]

Definition at line 99 of file main.c.

const u_char key_defaults[]

Definition at line 100 of file main.c.

int key_echo

Definition at line 79 of file main.c.

struct notifier_block keyboard_notifier_block
Initial value:
= {
.notifier_call = keyboard_notifier_call,
}

Definition at line 254 of file main.c.

int no_intr

Definition at line 78 of file main.c.

u_char* our_keys[MAX_KEY]

Definition at line 98 of file main.c.

short pitch_shift

Definition at line 75 of file main.c.

struct st_bits_data punc_info[]
Initial value:
= {
{"none", "", 0},
{"some", "/$%&@", SOME},
{"most", "$%&#()=+*/@^<>|\\", MOST},
{"all", "!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~", PUNC},
{"delimiters", "", B_WDLM},
{"repeats", "()", CH_RPT},
{"extended numeric", "", B_EXNUM},
{"symbols", "", B_SYM},
{0, 0}
}

Definition at line 84 of file main.c.

int punc_level

Definition at line 82 of file main.c.

short punc_mask

Definition at line 81 of file main.c.

int reading_punc

Definition at line 82 of file main.c.

int say_ctrl

Definition at line 80 of file main.c.

int say_word_ctl

Definition at line 79 of file main.c.

u_char * shift_table

Definition at line 98 of file main.c.

struct st_spk_t* speakup_console[MAX_NR_CONSOLES]

Definition at line 247 of file main.c.

struct task_struct* speakup_task

Definition at line 240 of file main.c.

special_func special_handler

Definition at line 73 of file main.c.

int spell_delay

Definition at line 78 of file main.c.

u_short spk_chartab[256]

Definition at line 198 of file main.c.

spkup_hand spkup_handler[]
Initial value:
= {
do_nothing, speakup_goto, speech_kill, speakup_shut_up,
speakup_cut, speakup_paste, say_first_char, say_last_char,
say_char, say_prev_char, say_next_char,
say_word, say_prev_word, say_next_word,
say_line, say_prev_line, say_next_line,
top_edge, bottom_edge, left_edge, right_edge,
spell_word, spell_word, say_screen,
say_position, say_attributes,
speakup_off, speakup_parked, say_line,
say_from_top, say_to_bottom,
say_from_left, say_to_right,
say_char_num, speakup_bits, speakup_bits, say_phonetic_char,
speakup_bits, speakup_bits, speakup_bits,
speakup_win_set, speakup_win_clear, speakup_win_enable, speakup_win_say,
speakup_lock, speakup_help, toggle_cursoring, read_all_doc, NULL
}

Definition at line 1967 of file main.c.

char str_caps_start[MAXVARLEN+1] = "\0"

Definition at line 83 of file main.c.

char str_caps_stop[MAXVARLEN+1] = "\0"

Definition at line 83 of file main.c.

short synth_flags

Definition at line 75 of file main.c.

char* synth_name

Definition at line 66 of file main.c.

struct bleep unprocessed_sound

Definition at line 241 of file main.c.

struct notifier_block vt_notifier_block
Initial value:
= {
.notifier_call = vt_notifier_call,
}

Definition at line 261 of file main.c.