spk_synth
static void spk_serial_send_xchar(struct spk_synth *synth, char ch)
static void spk_serial_tiocmset(struct spk_synth *in_synth, unsigned int set, unsigned int clear)
int spk_serial_synth_probe(struct spk_synth *synth)
static int spk_serial_wait_for_xmitr(struct spk_synth *in_synth)
static unsigned char spk_serial_in(struct spk_synth *in_synth)
static unsigned char spk_serial_in_nowait(struct spk_synth *in_synth)
static void spk_serial_flush_buffer(struct spk_synth *in_synth)
static int spk_serial_out(struct spk_synth *in_synth, const char ch)
static int spk_serial_out(struct spk_synth *in_synth, const char ch);
const char *spk_serial_synth_immediate(struct spk_synth *synth,
static void spk_serial_send_xchar(struct spk_synth *in_synth, char ch);
static void spk_serial_tiocmset(struct spk_synth *in_synth, unsigned int set, unsigned int clear);
void spk_serial_release(struct spk_synth *synth)
static unsigned char spk_serial_in(struct spk_synth *in_synth);
static unsigned char spk_serial_in_nowait(struct spk_synth *in_synth);
static void spk_serial_flush_buffer(struct spk_synth *in_synth);
static int spk_serial_wait_for_xmitr(struct spk_synth *in_synth);
extern struct spk_synth *synth;
static struct spk_synth synth_acntpc = {
static const char *synth_immediate(struct spk_synth *synth, const char *buf)
static void do_catch_up(struct spk_synth *synth)
static void synth_flush(struct spk_synth *synth)
static int synth_probe(struct spk_synth *synth)
static int synth_probe(struct spk_synth *synth);
static void accent_release(struct spk_synth *synth);
static const char *synth_immediate(struct spk_synth *synth, const char *buf);
static void do_catch_up(struct spk_synth *synth);
static void accent_release(struct spk_synth *synth)
static void synth_flush(struct spk_synth *synth);
static int synth_probe(struct spk_synth *synth)
static int synth_probe(struct spk_synth *synth);
static struct spk_synth synth_acntsa = {
static struct spk_synth synth_apollo = {
static void do_catch_up(struct spk_synth *synth)
static void do_catch_up(struct spk_synth *synth);
static void synth_flush(struct spk_synth *synth)
static void synth_version(struct spk_synth *synth)
static int synth_probe(struct spk_synth *synth)
static int synth_probe(struct spk_synth *synth);
static void synth_flush(struct spk_synth *synth);
static struct spk_synth synth_audptr = {
static struct spk_synth synth_bns = {
static struct spk_synth synth_decext = {
static void do_catch_up(struct spk_synth *synth)
static void synth_flush(struct spk_synth *synth)
static void do_catch_up(struct spk_synth *synth);
static void synth_flush(struct spk_synth *synth);
static int synth_probe(struct spk_synth *synth);
static void dtpc_release(struct spk_synth *synth);
static const char *synth_immediate(struct spk_synth *synth, const char *buf);
static void do_catch_up(struct spk_synth *synth);
static void synth_flush(struct spk_synth *synth);
static struct spk_synth synth_dec_pc = {
static void synth_flush(struct spk_synth *synth)
static void do_catch_up(struct spk_synth *synth)
static const char *synth_immediate(struct spk_synth *synth, const char *buf)
static int synth_probe(struct spk_synth *synth)
static void dtpc_release(struct spk_synth *synth)
static struct spk_synth synth_dectlk = {
static unsigned char get_index(struct spk_synth *synth)
static void do_catch_up(struct spk_synth *synth)
static void synth_flush(struct spk_synth *synth)
static void do_catch_up(struct spk_synth *synth);
static void synth_flush(struct spk_synth *synth);
static unsigned char get_index(struct spk_synth *synth);
static struct spk_synth synth_dtlk = {
static void do_catch_up(struct spk_synth *synth)
static const char *synth_immediate(struct spk_synth *synth, const char *buf)
static int synth_probe(struct spk_synth *synth);
static void synth_flush(struct spk_synth *synth)
static void dtlk_release(struct spk_synth *synth);
static const char *synth_immediate(struct spk_synth *synth, const char *buf);
static struct synth_settings *synth_interrogate(struct spk_synth *synth)
static void do_catch_up(struct spk_synth *synth);
static void synth_flush(struct spk_synth *synth);
static int synth_probe(struct spk_synth *synth)
static void dtlk_release(struct spk_synth *synth)
static struct spk_synth synth_dummy = {
static const char *synth_immediate(struct spk_synth *synth, const char *buf)
static void do_catch_up(struct spk_synth *synth)
static void synth_flush(struct spk_synth *synth)
static int synth_probe(struct spk_synth *synth);
static int synth_probe(struct spk_synth *synth)
static void keynote_release(struct spk_synth *synth);
static const char *synth_immediate(struct spk_synth *synth, const char *buf);
static void do_catch_up(struct spk_synth *synth);
static void synth_flush(struct spk_synth *synth);
static void keynote_release(struct spk_synth *synth)
static struct spk_synth synth_keypc = {
static struct spk_synth synth_ltlk = {
static void synth_interrogate(struct spk_synth *synth)
static int synth_probe(struct spk_synth *synth)
static int synth_probe(struct spk_synth *synth);
static struct spk_synth synth_soft = {
static int softsynth_probe(struct spk_synth *synth);
static void softsynth_release(struct spk_synth *synth);
static int softsynth_is_alive(struct spk_synth *synth);
static int softsynth_adjust(struct spk_synth *synth, struct st_var_header *var);
static unsigned char get_index(struct spk_synth *synth);
static unsigned char get_index(struct spk_synth *synth)
static int softsynth_probe(struct spk_synth *synth)
static void softsynth_release(struct spk_synth *synth)
static int softsynth_is_alive(struct spk_synth *synth)
static int softsynth_adjust(struct spk_synth *synth, struct st_var_header *var)
static void synth_flush(struct spk_synth *synth)
static void synth_flush(struct spk_synth *synth);
static struct spk_synth synth_spkout = {
static struct spk_synth synth_txprt = {
void spk_serial_release(struct spk_synth *synth);
void spk_ttyio_release(struct spk_synth *synth);
int spk_serial_synth_probe(struct spk_synth *synth);
int spk_ttyio_synth_probe(struct spk_synth *synth);
const char *spk_serial_synth_immediate(struct spk_synth *synth,
const char *spk_ttyio_synth_immediate(struct spk_synth *synth,
void spk_do_catch_up(struct spk_synth *synth);
void spk_do_catch_up_unicode(struct spk_synth *synth);
void spk_synth_flush(struct spk_synth *synth);
unsigned char spk_synth_get_index(struct spk_synth *synth);
int spk_synth_is_alive_nop(struct spk_synth *synth);
int spk_synth_is_alive_restart(struct spk_synth *synth);
int synth_add(struct spk_synth *in_synth);
void synth_remove(struct spk_synth *in_synth);
struct spk_synth *synth_current(void);
static int spk_ttyio_out(struct spk_synth *in_synth, const char ch);
static int spk_ttyio_out_unicode(struct spk_synth *in_synth, u16 ch);
static void spk_ttyio_send_xchar(struct spk_synth *in_synth, char ch);
static void spk_ttyio_tiocmset(struct spk_synth *in_synth, unsigned int set, unsigned int clear);
static unsigned char spk_ttyio_in(struct spk_synth *in_synth);
static unsigned char spk_ttyio_in_nowait(struct spk_synth *in_synth);
static void spk_ttyio_flush_buffer(struct spk_synth *in_synth);
static int spk_ttyio_wait_for_xmitr(struct spk_synth *in_synth);
static int spk_ttyio_initialise_ldisc(struct spk_synth *synth)
struct spk_synth *synth;
static int spk_ttyio_out(struct spk_synth *in_synth, const char ch)
static int spk_ttyio_out_unicode(struct spk_synth *in_synth, u16 ch)
static void spk_ttyio_send_xchar(struct spk_synth *in_synth, char ch)
static void spk_ttyio_tiocmset(struct spk_synth *in_synth, unsigned int set, unsigned int clear)
static int spk_ttyio_wait_for_xmitr(struct spk_synth *in_synth)
static unsigned char ttyio_in(struct spk_synth *in_synth, int timeout)
static unsigned char spk_ttyio_in(struct spk_synth *in_synth)
static unsigned char spk_ttyio_in_nowait(struct spk_synth *in_synth)
static void spk_ttyio_flush_buffer(struct spk_synth *in_synth)
int spk_ttyio_synth_probe(struct spk_synth *synth)
void spk_ttyio_release(struct spk_synth *in_synth)
static int get_dev_to_use(struct spk_synth *synth, dev_t *dev_no)
const char *spk_ttyio_synth_immediate(struct spk_synth *in_synth, const char *buff)
struct spk_synth *synth = ldisc_data->synth;
struct spk_synth;
int (*synth_out)(struct spk_synth *synth, const char ch);
int (*synth_out_unicode)(struct spk_synth *synth, u16 ch);
void (*send_xchar)(struct spk_synth *synth, char ch);
void (*tiocmset)(struct spk_synth *synth, unsigned int set, unsigned int clear);
unsigned char (*synth_in)(struct spk_synth *synth);
unsigned char (*synth_in_nowait)(struct spk_synth *synth);
void (*flush_buffer)(struct spk_synth *synth);
int (*wait_for_xmitr)(struct spk_synth *synth);
int (*probe)(struct spk_synth *synth);
void (*release)(struct spk_synth *synth);
const char *(*synth_immediate)(struct spk_synth *synth,
void (*catch_up)(struct spk_synth *synth);
void (*flush)(struct spk_synth *synth);
int (*is_alive)(struct spk_synth *synth);
int (*synth_adjust)(struct spk_synth *synth, struct st_var_header *var);
unsigned char (*get_index)(struct spk_synth *synth);
void spk_do_catch_up(struct spk_synth *synth)
void spk_do_catch_up_unicode(struct spk_synth *synth)
void spk_synth_flush(struct spk_synth *synth)
unsigned char spk_synth_get_index(struct spk_synth *synth)
int spk_synth_is_alive_nop(struct spk_synth *synth)
int spk_synth_is_alive_restart(struct spk_synth *synth)
struct spk_synth *synth;
struct spk_synth *tmp, *synth = NULL;
static int do_synth_init(struct spk_synth *in_synth);
static int do_synth_init(struct spk_synth *in_synth)
int synth_add(struct spk_synth *in_synth)
struct spk_synth *tmp;
static void _spk_do_catch_up(struct spk_synth *synth, int unicode)
void synth_remove(struct spk_synth *in_synth)
struct spk_synth *synth_current(void)