#include <linux/types.h>
#include <linux/ctype.h>
#include <linux/fs.h>
#include <linux/mm.h>
#include <linux/errno.h>
#include <linux/ioport.h>
#include <linux/interrupt.h>
#include <linux/delay.h>
#include <linux/kmod.h>
#include <linux/jiffies.h>
#include <linux/uaccess.h>
#include <linux/sched.h>
#include <linux/timer.h>
#include <linux/kthread.h>
#include "spk_priv.h"
#include "speakup.h"
#include "serialio.h"
static LIST_HEAD(synths);
struct spk_synth *synth;
char spk_pitch_buff[32] = …;
static int module_status;
bool spk_quiet_boot;
struct speakup_info_t speakup_info = …;
EXPORT_SYMBOL_GPL(…);
static int do_synth_init(struct spk_synth *in_synth);
static void _spk_do_catch_up(struct spk_synth *synth, int unicode)
{ … }
void spk_do_catch_up(struct spk_synth *synth)
{ … }
EXPORT_SYMBOL_GPL(…);
void spk_do_catch_up_unicode(struct spk_synth *synth)
{ … }
EXPORT_SYMBOL_GPL(…);
void spk_synth_flush(struct spk_synth *synth)
{ … }
EXPORT_SYMBOL_GPL(…);
unsigned char spk_synth_get_index(struct spk_synth *synth)
{ … }
EXPORT_SYMBOL_GPL(…);
int spk_synth_is_alive_nop(struct spk_synth *synth)
{ … }
EXPORT_SYMBOL_GPL(…);
int spk_synth_is_alive_restart(struct spk_synth *synth)
{ … }
EXPORT_SYMBOL_GPL(…);
static void thread_wake_up(struct timer_list *unused)
{ … }
static DEFINE_TIMER(thread_timer, thread_wake_up);
void synth_start(void)
{ … }
void spk_do_flush(void)
{ … }
void synth_write(const char *_buf, size_t count)
{ … }
s32 synth_utf8_get(const char *buf, size_t count, size_t *consumed, size_t *want)
{ … }
void synth_writeu(const char *buf, size_t count)
{ … }
void synth_printf(const char *fmt, ...)
{ … }
EXPORT_SYMBOL_GPL(…);
void synth_putwc(u16 wc)
{ … }
EXPORT_SYMBOL_GPL(…);
void synth_putwc_s(u16 wc)
{ … }
EXPORT_SYMBOL_GPL(…);
void synth_putws(const u16 *buf)
{ … }
EXPORT_SYMBOL_GPL(…);
void synth_putws_s(const u16 *buf)
{ … }
EXPORT_SYMBOL_GPL(…);
static int index_count;
static int sentence_count;
void spk_reset_index_count(int sc)
{ … }
int synth_supports_indexing(void)
{ … }
void synth_insert_next_index(int sent_num)
{ … }
void spk_get_index_count(int *linecount, int *sentcount)
{ … }
static struct resource synth_res;
int synth_request_region(unsigned long start, unsigned long n)
{ … }
EXPORT_SYMBOL_GPL(…);
int synth_release_region(unsigned long start, unsigned long n)
{ … }
EXPORT_SYMBOL_GPL(…);
struct var_t synth_time_vars[] = …;
int synth_init(char *synth_name)
{ … }
static int do_synth_init(struct spk_synth *in_synth)
{ … }
void synth_release(void)
{ … }
int synth_add(struct spk_synth *in_synth)
{ … }
EXPORT_SYMBOL_GPL(…);
void synth_remove(struct spk_synth *in_synth)
{ … }
EXPORT_SYMBOL_GPL(…);
struct spk_synth *synth_current(void)
{ … }
EXPORT_SYMBOL_GPL(…);
short spk_punc_masks[] = …;