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
12 /* proc permissions */
13 #define USER_R (S_IFREG|S_IRUGO)
14 #define USER_W (S_IFREG|S_IWUGO)
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 }
20 #define SYNTH_OK 0x0001
21 #define B_ALPHA 0x0002
27 #define ALPHANUM (B_ALPHA|B_NUM)
34 #define B_EXNUM 0x0100
37 #define A_CTL (B_CTL+SYNTH_OK)
39 #define B_CAPSYM (B_CAP|B_SYM)
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)
45 extern int speakup_thread(void *data
);
46 extern void spk_reset_default_chars(void);
47 extern void spk_reset_default_chartab(void);
48 extern void synth_start(void);
49 void synth_insert_next_index(int sent_num
);
50 void spk_reset_index_count(int sc
);
51 void spk_get_index_count(int *linecount
, int *sentcount
);
52 extern int spk_set_key_info(const u_char
*key_info
, u_char
*k_buffer
);
53 extern char *spk_strlwr(char *s
);
54 extern char *spk_s2uchar(char *start
, char *dest
);
55 extern int speakup_kobj_init(void);
56 extern void speakup_kobj_exit(void);
57 extern int spk_chartab_get_value(char *keyword
);
58 extern void speakup_register_var(struct var_t
*var
);
59 extern void speakup_unregister_var(enum var_id_t var_id
);
60 extern struct st_var_header
*spk_get_var_header(enum var_id_t var_id
);
61 extern struct st_var_header
*spk_var_header_by_name(const char *name
);
62 extern struct punc_var_t
*spk_get_punc_var(enum var_id_t var_id
);
63 extern int spk_set_num_var(int val
, struct st_var_header
*var
, int how
);
64 extern int spk_set_string_var(const char *page
, struct st_var_header
*var
, int len
);
65 extern int spk_set_mask_bits(const char *input
, const int which
, const int how
);
66 extern special_func spk_special_handler
;
67 extern int spk_handle_help(struct vc_data
*vc
, u_char type
, u_char ch
, u_short key
);
68 extern int synth_init(char *name
);
69 extern void synth_release(void);
71 extern void spk_do_flush(void);
72 extern void speakup_start_ttys(void);
73 extern void synth_buffer_add(char ch
);
74 extern void synth_buffer_clear(void);
75 extern void speakup_clear_selection(void);
76 extern int speakup_set_selection(struct tty_struct
*tty
);
77 extern int speakup_paste_selection(struct tty_struct
*tty
);
78 extern void speakup_cancel_paste(void);
79 extern void speakup_register_devsynth(void);
80 extern void speakup_unregister_devsynth(void);
81 extern void synth_write(const char *buf
, size_t count
);
82 extern int synth_supports_indexing(void);
84 extern struct vc_data
*spk_sel_cons
;
85 extern unsigned short spk_xs
, spk_ys
, spk_xe
, spk_ye
; /* our region points */
87 extern wait_queue_head_t speakup_event
;
88 extern struct kobject
*speakup_kobj
;
89 extern struct task_struct
*speakup_task
;
90 extern const u_char spk_key_defaults
[];
92 /* Protect speakup synthesizer list */
93 extern struct mutex spk_mutex
;
94 extern struct st_spk_t
*speakup_console
[];
95 extern struct spk_synth
*synth
;
96 extern char spk_pitch_buff
[];
97 extern u_char
*spk_our_keys
[];
98 extern short spk_punc_masks
[];
99 extern char spk_str_caps_start
[], spk_str_caps_stop
[];
100 extern const struct st_bits_data spk_punc_info
[];
101 extern u_char spk_key_buf
[600];
102 extern char *spk_characters
[];
103 extern char *spk_default_chars
[];
104 extern u_short spk_chartab
[];
105 extern int spk_no_intr
, spk_say_ctrl
, spk_say_word_ctl
, spk_punc_level
;
106 extern int spk_reading_punc
, spk_attrib_bleep
, spk_bleeps
;
107 extern int spk_bleep_time
, spk_bell_pos
;
108 extern int spk_spell_delay
, spk_key_echo
;
109 extern short spk_punc_mask
;
110 extern short spk_pitch_shift
, synth_flags
;
111 extern bool spk_quiet_boot
;
112 extern char *synth_name
;
113 extern struct bleep spk_unprocessed_sound
;
115 /* Prototypes from fakekey.c. */
116 int speakup_add_virtual_keyboard(void);
117 void speakup_remove_virtual_keyboard(void);
118 void speakup_fake_down_arrow(void);
119 bool speakup_fake_key_pressed(void);