1 typedef struct Audio Audio;
2 typedef struct Volume Volume;
14 long (*read)(Audio *, void *, long, vlong);
15 long (*write)(Audio *, void *, long, vlong);
16 void (*close)(Audio *, int);
18 long (*volread)(Audio *, void *, long, vlong);
19 long (*volwrite)(Audio *, void *, long, vlong);
21 long (*ctl)(Audio *, void *, long, vlong);
22 long (*status)(Audio *, void *, long, vlong);
23 long (*buffered)(Audio *);
50 extern void addaudiocard(char *, int (*)(Audio *));
51 extern long genaudiovolread(Audio *adev, void *a, long n, vlong off,
52 Volume *vol, int (*volget)(Audio *, int, int *),
54 extern long genaudiovolwrite(Audio *adev, void *a, long n, vlong off,
55 Volume *vol, int (*volset)(Audio *, int, int *),