1 enum{ 2 Undef = 0x80000000, 3 Play = 0, 4 Record = 1, 5 }; 6 7 typedef struct Audiocontrol Audiocontrol; 8 9 struct Audiocontrol { 10 char *name; 11 uchar readable; 12 uchar settable; 13 uchar chans; /* 0 is master, non-zero is bitmap */ 14 long value[8]; /* 0 is master; value[0] == Undef -> all values Undef */ 15 long min, max, step; 16 }; 17 18 extern Audiocontrol controls[2][Ncontrol]; 19 extern int endpt[2]; 20 extern int interface[2]; 21 extern int featureid[2]; 22 extern int selectorid[2]; 23 extern int mixerid[2]; 24 extern int buttonendpt; 25 26 int ctlparse(char *s, Audiocontrol *c, long *v); 27 void ctlevent(void); 28 29 #pragma varargck type "A" Audiocontrol* 30