Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/drivers/accessibility/speakup/spk_priv.h
26282 views
1
/* SPDX-License-Identifier: GPL-2.0+ */
2
/* spk_priv.h
3
* review functions for the speakup screen review package.
4
* originally written by: Kirk Reiser and Andy Berdan.
5
*
6
* extensively modified by David Borowski.
7
*
8
* Copyright (C) 1998 Kirk Reiser.
9
* Copyright (C) 2003 David Borowski.
10
*/
11
#ifndef _SPEAKUP_PRIVATE_H
12
#define _SPEAKUP_PRIVATE_H
13
14
#include <linux/printk.h>
15
16
#include "spk_types.h"
17
#include "spk_priv_keyinfo.h"
18
19
#define V_LAST_VAR { MAXVARS }
20
#define SPACE 0x20
21
#define SYNTH_CHECK 20030716 /* today's date ought to do for check value */
22
/* synth flags, for odd synths */
23
#define SF_DEC 1 /* to fiddle puncs in alpha strings so it doesn't spell */
24
#ifdef MODULE
25
#define SYNTH_START 1
26
#else
27
#define SYNTH_START 0
28
#endif
29
30
#define KT_SPKUP 15
31
#define SPK_SYNTH_TIMEOUT 100000 /* in micro-seconds */
32
#define SYNTH_DEFAULT_DEV "ttyS0"
33
#define SYNTH_DEFAULT_SER 0
34
35
const struct old_serial_port *spk_serial_init(int index);
36
void spk_stop_serial_interrupt(void);
37
void spk_serial_release(struct spk_synth *synth);
38
void spk_ttyio_release(struct spk_synth *synth);
39
void spk_ttyio_register_ldisc(void);
40
void spk_ttyio_unregister_ldisc(void);
41
42
void synth_buffer_skip_nonlatin1(void);
43
u16 synth_buffer_getc(void);
44
u16 synth_buffer_peek(void);
45
int synth_buffer_empty(void);
46
struct var_t *spk_get_var(enum var_id_t var_id);
47
ssize_t spk_var_show(struct kobject *kobj, struct kobj_attribute *attr,
48
char *buf);
49
ssize_t spk_var_store(struct kobject *kobj, struct kobj_attribute *attr,
50
const char *buf, size_t count);
51
52
int spk_serial_synth_probe(struct spk_synth *synth);
53
int spk_ttyio_synth_probe(struct spk_synth *synth);
54
const char *spk_serial_synth_immediate(struct spk_synth *synth,
55
const char *buff);
56
const char *spk_ttyio_synth_immediate(struct spk_synth *synth,
57
const char *buff);
58
void spk_do_catch_up(struct spk_synth *synth);
59
void spk_do_catch_up_unicode(struct spk_synth *synth);
60
void spk_synth_flush(struct spk_synth *synth);
61
unsigned char spk_synth_get_index(struct spk_synth *synth);
62
int spk_synth_is_alive_nop(struct spk_synth *synth);
63
int spk_synth_is_alive_restart(struct spk_synth *synth);
64
__printf(1, 2)
65
void synth_printf(const char *buf, ...);
66
void synth_putwc(u16 wc);
67
void synth_putwc_s(u16 wc);
68
void synth_putws(const u16 *buf);
69
void synth_putws_s(const u16 *buf);
70
int synth_request_region(unsigned long start, unsigned long n);
71
int synth_release_region(unsigned long start, unsigned long n);
72
int synth_add(struct spk_synth *in_synth);
73
void synth_remove(struct spk_synth *in_synth);
74
struct spk_synth *synth_current(void);
75
76
extern struct speakup_info_t speakup_info;
77
78
extern struct var_t synth_time_vars[];
79
80
extern struct spk_io_ops spk_serial_io_ops;
81
extern struct spk_io_ops spk_ttyio_ops;
82
83
#endif
84
85