enum{ Undef = 0x80000000, Play = 0, Record = 1, }; typedef struct Audiocontrol Audiocontrol; struct Audiocontrol { char *name; uchar readable; uchar settable; uchar chans; /* 0 is master, non-zero is bitmap */ long value[8]; /* 0 is master; value[0] == Undef -> all values Undef */ long min, max, step; }; extern Audiocontrol controls[2][Ncontrol]; extern int endpt[2]; extern int interface[2]; extern int featureid[2]; extern int selectorid[2]; extern int mixerid[2]; extern int buttonendpt; int ctlparse(char *s, Audiocontrol *c, long *v); void ctlevent(void); #pragma varargck type "A" Audiocontrol*