#include <linux/jiffies.h>
#include <linux/sched.h>
#include <linux/timer.h>
#include <linux/kthread.h>
#include "spk_priv.h"
#include "serialio.h"
#include "speakup.h"
#include "speakup_acnt.h"
#define DRV_VERSION …
#define PROCSPEECH …
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 synth_flush(struct spk_synth *synth);
static int synth_port_control;
static int port_forced;
static unsigned int synth_portlist[] = …;
enum default_vars_id { … };
static struct var_t vars[NB_ID] = …;
static struct kobj_attribute caps_start_attribute = …;
static struct kobj_attribute caps_stop_attribute = …;
static struct kobj_attribute pitch_attribute = …;
static struct kobj_attribute rate_attribute = …;
static struct kobj_attribute tone_attribute = …;
static struct kobj_attribute vol_attribute = …;
static struct kobj_attribute delay_time_attribute = …;
static struct kobj_attribute direct_attribute = …;
static struct kobj_attribute full_time_attribute = …;
static struct kobj_attribute jiffy_delta_attribute = …;
static struct kobj_attribute trigger_time_attribute = …;
static struct attribute *synth_attrs[] = …;
static struct spk_synth synth_acntpc = …;
static inline bool synth_writable(void)
{ … }
static inline bool synth_full(void)
{ … }
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 void accent_release(struct spk_synth *synth)
{ … }
module_param_hw_named(port, port_forced, int, ioport, 0444);
module_param_named(start, synth_acntpc.startup, short, 0444);
module_param_named(rate, vars[RATE_ID].u.n.default_val, int, 0444);
module_param_named(pitch, vars[PITCH_ID].u.n.default_val, int, 0444);
module_param_named(vol, vars[VOL_ID].u.n.default_val, int, 0444);
module_param_named(tone, vars[TONE_ID].u.n.default_val, int, 0444);
module_param_named(direct, vars[DIRECT_ID].u.n.default_val, int, 0444);
MODULE_PARM_DESC(…) …;
MODULE_PARM_DESC(…) …;
MODULE_PARM_DESC(…) …;
MODULE_PARM_DESC(…) …;
MODULE_PARM_DESC(…) …;
MODULE_PARM_DESC(…) …;
MODULE_PARM_DESC(…) …;
module_spk_synth(…);
MODULE_AUTHOR(…) …;
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;
MODULE_VERSION(…);