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