audio
} *audio;
audio = (struct audio *)calloc(DFLT_NAUDIO, sizeof (struct audio));
if (tape == NULL || audio == NULL || cd == NULL || fp == NULL)
devlist.audio = devlist.cd = devlist.floppy = devlist.rmdisk =
naudio = expandmem(i, (void **)&audio,
sizeof (struct audio));
audio[i].name = nm;
if (lstat(audio[i].name, &stat) < 0) {
if ((sz = readlink(audio[i].name, linkvalue,
audio[i].device = nm;
cp = strrchr(audio[i].device, '/');
(void) sscanf(cp, "%d", &audio[i].number);
naudio = expandmem(i, (void **)&audio,
sizeof (struct audio));
audio[i].name = nm;
audio[i].device = nm;
(void) sscanf(dep->d_name, "%d", &audio[i].number);
if (strcmp(audio[i].device, audio[j].device))
audio[j].number = -1;
if (audio[j].number != i)
(void) da_add_list(&devlist, audio[j].name,
(void) printf("%s", audio[j].name);
for (entry = devlist.audio; entry != NULL;
audio_set_params(struct audio *aud, struct audio_params *params)
audio_playback(struct audio *aud, const uint8_t *buf, size_t count)
audio_record(struct audio *aud, uint8_t *buf, size_t count)
struct audio *
struct audio *aud = NULL;
struct audio;
struct audio *audio_init(const char *dev_name, uint8_t dir);
int audio_set_params(struct audio *aud, struct audio_params *params);
int audio_playback(struct audio *aud, const uint8_t *buf, size_t count);
int audio_record(struct audio *aud, uint8_t *buf, size_t count);
struct audio *aud;
struct audio *aud = NULL;
struct audio *aud = NULL;
struct audio *aud = NULL;
struct audio *aud = NULL;
audio = open(audiodev, O_WRONLY);
if (audio < 0) {
if (audio) {
if (audio) {
(void) write(audio, tone, len);
static int audio;
dentry = devlist->audio;
dentry = devlist->audio;
devlist.audio = devlist.cd = devlist.floppy = devlist.tape =
dentry = dlist->audio;
dlist->audio = nentry;
dentry = dlist->audio;
dlist->audio = current;
dentry = &(dlist->audio);
dentry = devlist->audio;
deventry_t *audio;
} audio;