drm/radeon/kms: implement gpu lockup check for evergreen
[linux-2.6.git] / drivers / staging / speakup / speakup.h
blob46edabe2d32c27bc1d7c22002d8ac017f81603f3
1 #ifndef _SPEAKUP_H
2 #define _SPEAKUP_H
3 #include <linux/version.h>
5 #include "spk_types.h"
6 #include "i18n.h"
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
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)
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
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)
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)
48 #define SET_DEFAULT -4
49 #define E_RANGE -3
50 #define E_TOOLONG -2
51 #define E_UNDEF -1
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);
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);
93 extern struct vc_data *spk_sel_cons;
94 extern unsigned short xs, ys, xe, ye; /* our region points */
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[];
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;
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);
130 #endif