Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
at v4.0 121 lines 4.2 kB view raw
1#ifndef _SPEAKUP_H 2#define _SPEAKUP_H 3 4#include "spk_types.h" 5#include "i18n.h" 6 7#define SPEAKUP_VERSION "3.1.6" 8#define KEY_MAP_VER 119 9#define SHIFT_TBL_SIZE 64 10#define MAX_DESC_LEN 72 11 12/* proc permissions */ 13#define USER_R (S_IFREG|S_IRUGO) 14#define USER_W (S_IFREG|S_IWUGO) 15 16#define TOGGLE_0 .u.n = {NULL, 0, 0, 1, 0, 0, NULL } 17#define TOGGLE_1 .u.n = {NULL, 1, 0, 1, 0, 0, NULL } 18#define MAXVARLEN 15 19 20#define SYNTH_OK 0x0001 21#define B_ALPHA 0x0002 22#define ALPHA 0x0003 23#define B_CAP 0x0004 24#define A_CAP 0x0007 25#define B_NUM 0x0008 26#define NUM 0x0009 27#define ALPHANUM (B_ALPHA|B_NUM) 28#define SOME 0x0010 29#define MOST 0x0020 30#define PUNC 0x0040 31#define A_PUNC 0x0041 32#define B_WDLM 0x0080 33#define WDLM 0x0081 34#define B_EXNUM 0x0100 35#define CH_RPT 0x0200 36#define B_CTL 0x0400 37#define A_CTL (B_CTL+SYNTH_OK) 38#define B_SYM 0x0800 39#define B_CAPSYM (B_CAP|B_SYM) 40 41#define IS_WDLM(x) (spk_chartab[((u_char)x)]&B_WDLM) 42#define IS_CHAR(x, type) (spk_chartab[((u_char)x)]&type) 43#define IS_TYPE(x, type) ((spk_chartab[((u_char)x)]&type) == type) 44 45extern int speakup_thread(void *data); 46extern void spk_reset_default_chars(void); 47extern void spk_reset_default_chartab(void); 48extern void synth_start(void); 49void synth_insert_next_index(int sent_num); 50void spk_reset_index_count(int sc); 51void spk_get_index_count(int *linecount, int *sentcount); 52extern int spk_set_key_info(const u_char *key_info, u_char *k_buffer); 53extern char *spk_strlwr(char *s); 54extern char *spk_s2uchar(char *start, char *dest); 55extern int speakup_kobj_init(void); 56extern void speakup_kobj_exit(void); 57extern int spk_chartab_get_value(char *keyword); 58extern void speakup_register_var(struct var_t *var); 59extern void speakup_unregister_var(enum var_id_t var_id); 60extern struct st_var_header *spk_get_var_header(enum var_id_t var_id); 61extern struct st_var_header *spk_var_header_by_name(const char *name); 62extern struct punc_var_t *spk_get_punc_var(enum var_id_t var_id); 63extern int spk_set_num_var(int val, struct st_var_header *var, int how); 64extern int spk_set_string_var(const char *page, struct st_var_header *var, int len); 65extern int spk_set_mask_bits(const char *input, const int which, const int how); 66extern special_func spk_special_handler; 67extern int spk_handle_help(struct vc_data *vc, u_char type, u_char ch, u_short key); 68extern int synth_init(char *name); 69extern void synth_release(void); 70 71extern void spk_do_flush(void); 72extern void speakup_start_ttys(void); 73extern void synth_buffer_add(char ch); 74extern void synth_buffer_clear(void); 75extern void speakup_clear_selection(void); 76extern int speakup_set_selection(struct tty_struct *tty); 77extern int speakup_paste_selection(struct tty_struct *tty); 78extern void speakup_cancel_paste(void); 79extern void speakup_register_devsynth(void); 80extern void speakup_unregister_devsynth(void); 81extern void synth_write(const char *buf, size_t count); 82extern int synth_supports_indexing(void); 83 84extern struct vc_data *spk_sel_cons; 85extern unsigned short spk_xs, spk_ys, spk_xe, spk_ye; /* our region points */ 86 87extern wait_queue_head_t speakup_event; 88extern struct kobject *speakup_kobj; 89extern struct task_struct *speakup_task; 90extern const u_char spk_key_defaults[]; 91 92/* Protect speakup synthesizer list */ 93extern struct mutex spk_mutex; 94extern struct st_spk_t *speakup_console[]; 95extern struct spk_synth *synth; 96extern char spk_pitch_buff[]; 97extern u_char *spk_our_keys[]; 98extern short spk_punc_masks[]; 99extern char spk_str_caps_start[], spk_str_caps_stop[]; 100extern const struct st_bits_data spk_punc_info[]; 101extern u_char spk_key_buf[600]; 102extern char *spk_characters[]; 103extern char *spk_default_chars[]; 104extern u_short spk_chartab[]; 105extern int spk_no_intr, spk_say_ctrl, spk_say_word_ctl, spk_punc_level; 106extern int spk_reading_punc, spk_attrib_bleep, spk_bleeps; 107extern int spk_bleep_time, spk_bell_pos; 108extern int spk_spell_delay, spk_key_echo; 109extern short spk_punc_mask; 110extern short spk_pitch_shift, synth_flags; 111extern bool spk_quiet_boot; 112extern char *synth_name; 113extern struct bleep spk_unprocessed_sound; 114 115/* Prototypes from fakekey.c. */ 116int speakup_add_virtual_keyboard(void); 117void speakup_remove_virtual_keyboard(void); 118void speakup_fake_down_arrow(void); 119bool speakup_fake_key_pressed(void); 120 121#endif