staging: speakup: Prefix externally-visible symbols
[deliverable/linux.git] / drivers / staging / speakup / speakup.h
CommitLineData
c6e3fd22
WH
1#ifndef _SPEAKUP_H
2#define _SPEAKUP_H
c6e3fd22
WH
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#define USER_RW (S_IFREG|S_IRUGO|S_IWUGO)
16#define ROOT_W (S_IFREG|S_IRUGO|S_IWUSR)
17
18#define TOGGLE_0 .u.n = {NULL, 0, 0, 1, 0, 0, NULL }
19#define TOGGLE_1 .u.n = {NULL, 1, 0, 1, 0, 0, NULL }
20#define MAXVARLEN 15
21
22#define SYNTH_OK 0x0001
23#define B_ALPHA 0x0002
24#define ALPHA 0x0003
25#define B_CAP 0x0004
26#define A_CAP 0x0007
27#define B_NUM 0x0008
28#define NUM 0x0009
29#define ALPHANUM (B_ALPHA|B_NUM)
30#define SOME 0x0010
31#define MOST 0x0020
32#define PUNC 0x0040
33#define A_PUNC 0x0041
34#define B_WDLM 0x0080
35#define WDLM 0x0081
36#define B_EXNUM 0x0100
37#define CH_RPT 0x0200
38#define B_CTL 0x0400
39#define A_CTL (B_CTL+SYNTH_OK)
40#define B_SYM 0x0800
41#define B_CAPSYM (B_CAP|B_SYM)
42
43#define IS_WDLM(x) (spk_chartab[((u_char)x)]&B_WDLM)
44#define IS_CHAR(x, type) (spk_chartab[((u_char)x)]&type)
45#define IS_TYPE(x, type) ((spk_chartab[((u_char)x)]&type) == type)
46
47#define SET_DEFAULT -4
48#define E_RANGE -3
49#define E_TOOLONG -2
50#define E_UNDEF -1
51
52extern int speakup_thread(void *data);
ca2beaf8
ST
53extern void spk_reset_default_chars(void);
54extern void spk_reset_default_chartab(void);
c6e3fd22 55extern void synth_start(void);
16d35515 56void synth_insert_next_index(int sent_num);
ca2beaf8
ST
57void spk_reset_index_count(int sc);
58void spk_get_index_count(int *linecount, int *sentcount);
59extern int spk_set_key_info(const u_char *key_info, u_char *k_buffer);
60extern char *spk_strlwr(char *s);
c6e3fd22 61extern char *speakup_s2i(char *start, int *dest);
ca2beaf8
ST
62extern char *spk_s2uchar(char *start, char *dest);
63extern char *spk_xlate(char *s);
c6e3fd22
WH
64extern int speakup_kobj_init(void);
65extern void speakup_kobj_exit(void);
ca2beaf8 66extern int spk_chartab_get_value(char *keyword);
c6e3fd22
WH
67extern void speakup_register_var(struct var_t *var);
68extern void speakup_unregister_var(enum var_id_t var_id);
ca2beaf8
ST
69extern struct st_var_header *spk_get_var_header(enum var_id_t var_id);
70extern struct st_var_header *spk_var_header_by_name(const char *name);
71extern struct punc_var_t *spk_get_punc_var(enum var_id_t var_id);
72extern int spk_set_num_var(int val, struct st_var_header *var, int how);
73extern int spk_set_string_var(const char *page, struct st_var_header *var, int len);
74extern int spk_set_mask_bits(const char *input, const int which, const int how);
75extern special_func spk_special_handler;
76extern int spk_handle_help(struct vc_data *vc, u_char type, u_char ch, u_short key);
c6e3fd22
WH
77extern int synth_init(char *name);
78extern void synth_release(void);
79
ca2beaf8 80extern void spk_do_flush(void);
c6e3fd22
WH
81extern void speakup_start_ttys(void);
82extern void synth_buffer_add(char ch);
83extern void synth_buffer_clear(void);
84extern void speakup_clear_selection(void);
85extern int speakup_set_selection(struct tty_struct *tty);
86extern int speakup_paste_selection(struct tty_struct *tty);
87extern void speakup_register_devsynth(void);
88extern void speakup_unregister_devsynth(void);
89extern void synth_write(const char *buf, size_t count);
90extern int synth_supports_indexing(void);
91
92extern struct vc_data *spk_sel_cons;
ca2beaf8 93extern unsigned short spk_xs, spk_ys, spk_xe, spk_ye; /* our region points */
c6e3fd22
WH
94
95extern wait_queue_head_t speakup_event;
96extern struct kobject *speakup_kobj;
97extern struct task_struct *speakup_task;
ca2beaf8 98extern const u_char spk_key_defaults[];
c6e3fd22
WH
99
100/* Protect speakup synthesizer list */
101extern struct mutex spk_mutex;
102extern struct st_spk_t *speakup_console[];
103extern struct spk_synth *synth;
ca2beaf8
ST
104extern char spk_pitch_buff[];
105extern u_char *spk_our_keys[];
106extern short spk_punc_masks[];
107extern char spk_str_caps_start[], spk_str_caps_stop[];
108extern const struct st_bits_data spk_punc_info[];
109extern u_char spk_key_buf[600];
110extern char *spk_characters[];
111extern char *spk_default_chars[];
c6e3fd22 112extern u_short spk_chartab[];
ca2beaf8
ST
113extern int spk_no_intr, spk_say_ctrl, spk_say_word_ctl, spk_punc_level;
114extern int spk_reading_punc, spk_attrib_bleep, spk_bleeps;
115extern int spk_bleep_time, spk_bell_pos;
116extern int spk_spell_delay, spk_key_echo;
117extern short spk_punc_mask;
118extern short spk_pitch_shift, synth_flags;
119extern bool spk_quiet_boot;
c6e3fd22 120extern char *synth_name;
ca2beaf8 121extern struct bleep spk_unprocessed_sound;
c6e3fd22
WH
122
123/* Prototypes from fakekey.c. */
124int speakup_add_virtual_keyboard(void);
125void speakup_remove_virtual_keyboard(void);
126void speakup_fake_down_arrow(void);
127bool speakup_fake_key_pressed(void);
128
129#endif
This page took 0.188655 seconds and 5 git commands to generate.