1 #ifndef _SPEAKUP_H 2 #define _SPEAKUP_H 3 #include <linux/version.h> 4 5 #include "spk_types.h" 6 #include "i18n.h" 7 8 #define SPEAKUP_VERSION "3.1.6" 9 #define KEY_MAP_VER 119 10 #define SHIFT_TBL_SIZE 64 11 #define MAX_DESC_LEN 72 12 13 /* proc permissions */ 14 #define USER_R (S_IFREG|S_IRUGO) 15 #define USER_W (S_IFREG|S_IWUGO) 16 #define USER_RW (S_IFREG|S_IRUGO|S_IWUGO) 17 #define ROOT_W (S_IFREG|S_IRUGO|S_IWUSR) 18 19 #define TOGGLE_0 .u.n = {NULL, 0, 0, 1, 0, 0, NULL } 20 #define TOGGLE_1 .u.n = {NULL, 1, 0, 1, 0, 0, NULL } 21 #define MAXVARLEN 15 22 23 #define SYNTH_OK 0x0001 24 #define B_ALPHA 0x0002 25 #define ALPHA 0x0003 26 #define B_CAP 0x0004 27 #define A_CAP 0x0007 28 #define B_NUM 0x0008 29 #define NUM 0x0009 30 #define ALPHANUM (B_ALPHA|B_NUM) 31 #define SOME 0x0010 32 #define MOST 0x0020 33 #define PUNC 0x0040 34 #define A_PUNC 0x0041 35 #define B_WDLM 0x0080 36 #define WDLM 0x0081 37 #define B_EXNUM 0x0100 38 #define CH_RPT 0x0200 39 #define B_CTL 0x0400 40 #define A_CTL (B_CTL+SYNTH_OK) 41 #define B_SYM 0x0800 42 #define B_CAPSYM (B_CAP|B_SYM) 43 44 #define IS_WDLM(x) (spk_chartab[((u_char)x)]&B_WDLM) 45 #define IS_CHAR(x, type) (spk_chartab[((u_char)x)]&type) 46 #define IS_TYPE(x, type) ((spk_chartab[((u_char)x)]&type) == type) 47 48 #define SET_DEFAULT -4 49 #define E_RANGE -3 50 #define E_TOOLONG -2 51 #define E_UNDEF -1 52 53 extern int speakup_thread(void *data); 54 extern void reset_default_chars(void); 55 extern void reset_default_chartab(void); 56 extern void synth_start(void); 57 void synth_insert_next_index(int sent_num); 58 void reset_index_count(int sc); 59 void get_index_count(int *linecount, int *sentcount); 60 extern int set_key_info(const u_char *key_info, u_char *k_buffer); 61 extern char *strlwr(char *s); 62 extern char *speakup_s2i(char *start, int *dest); 63 extern char *s2uchar(char *start, char *dest); 64 extern char *xlate(char *s); 65 extern int speakup_kobj_init(void); 66 extern void speakup_kobj_exit(void); 67 extern int chartab_get_value(char *keyword); 68 extern void speakup_register_var(struct var_t *var); 69 extern void speakup_unregister_var(enum var_id_t var_id); 70 extern struct st_var_header *get_var_header(enum var_id_t var_id); 71 extern struct st_var_header *var_header_by_name(const char *name); 72 extern struct punc_var_t *get_punc_var(enum var_id_t var_id); 73 extern int set_num_var(int val, struct st_var_header *var, int how); 74 extern int set_string_var(const char *page, struct st_var_header *var, int len); 75 extern int set_mask_bits(const char *input, const int which, const int how); 76 extern special_func special_handler; 77 extern int handle_help(struct vc_data *vc, u_char type, u_char ch, u_short key); 78 extern int synth_init(char *name); 79 extern void synth_release(void); 80 81 extern void do_flush(void); 82 extern void speakup_start_ttys(void); 83 extern void synth_buffer_add(char ch); 84 extern void synth_buffer_clear(void); 85 extern void speakup_clear_selection(void); 86 extern int speakup_set_selection(struct tty_struct *tty); 87 extern int speakup_paste_selection(struct tty_struct *tty); 88 extern void speakup_register_devsynth(void); 89 extern void speakup_unregister_devsynth(void); 90 extern void synth_write(const char *buf, size_t count); 91 extern int synth_supports_indexing(void); 92 93 extern struct vc_data *spk_sel_cons; 94 extern unsigned short xs, ys, xe, ye; /* our region points */ 95 96 extern wait_queue_head_t speakup_event; 97 extern struct kobject *speakup_kobj; 98 extern struct task_struct *speakup_task; 99 extern const u_char key_defaults[]; 100 101 /* Protect speakup synthesizer list */ 102 extern struct mutex spk_mutex; 103 extern struct st_spk_t *speakup_console[]; 104 extern struct spk_synth *synth; 105 extern char pitch_buff[]; 106 extern u_char *our_keys[]; 107 extern short punc_masks[]; 108 extern char str_caps_start[], str_caps_stop[]; 109 extern const struct st_bits_data punc_info[]; 110 extern u_char key_buf[600]; 111 extern char *characters[]; 112 extern char *default_chars[]; 113 extern u_short spk_chartab[]; 114 extern int no_intr, say_ctrl, say_word_ctl, punc_level; 115 extern int reading_punc, attrib_bleep, bleeps; 116 extern int bleep_time, bell_pos; 117 extern int spell_delay, key_echo; 118 extern short punc_mask; 119 extern short pitch_shift, synth_flags; 120 extern int quiet_boot; 121 extern char *synth_name; 122 extern struct bleep unprocessed_sound; 123 124 /* Prototypes from fakekey.c. */ 125 int speakup_add_virtual_keyboard(void); 126 void speakup_remove_virtual_keyboard(void); 127 void speakup_fake_down_arrow(void); 128 bool speakup_fake_key_pressed(void); 129 130 #endif 131