mix_dev
if ((dp = calloc(1, sizeof(struct mix_dev))) == NULL)
struct mix_dev *dp;
struct mix_dev *
struct mix_dev *dp;
struct mix_dev *
struct mix_dev *dp;
mixer_add_ctl(struct mix_dev *parent_dev, int id, const char *name,
int (*mod)(struct mix_dev *, void *),
int (*print)(struct mix_dev *, void *))
struct mix_dev *dp;
struct mix_dev *p;
mixer_get_ctl(struct mix_dev *d, int id)
mixer_get_ctl_byname(struct mix_dev *d, const char *name)
static int _mixer_readvol(struct mix_dev *);
_mixer_readvol(struct mix_dev *dev)
struct mix_dev *dp;
struct mix_dev *mixer_get_dev(struct mixer *, int);
struct mix_dev *mixer_get_dev_byname(struct mixer *, const char *);
int mixer_add_ctl(struct mix_dev *, int, const char *,
int (*)(struct mix_dev *, void *), int (*)(struct mix_dev *, void *));
mix_ctl_t *mixer_get_ctl(struct mix_dev *, int);
mix_ctl_t *mixer_get_ctl_byname(struct mix_dev *, const char *);
struct mix_dev;
struct mix_dev *parent_dev; /* parent device */
int (*mod)(struct mix_dev *, void *); /* modify control values */
int (*print)(struct mix_dev *, void *); /* print control */
TAILQ_ENTRY(mix_dev) devs;
TAILQ_HEAD(mix_devhead, mix_dev) devs; /* device list */
struct mix_dev *dev; /* selected device */
struct mix_dev *dp;
struct mix_dev *dp;
struct mix_dev *d = m->dev;
struct mix_dev *dp;
mod_volume(struct mix_dev *d, void *p)
mod_mute(struct mix_dev *d, void *p)
static int mod_volume(struct mix_dev *, void *);
mod_recsrc(struct mix_dev *d, void *p)
static int mod_mute(struct mix_dev *, void *);
static int mod_recsrc(struct mix_dev *, void *);
static int print_volume(struct mix_dev *, void *);
static int print_mute(struct mix_dev *, void *);
print_volume(struct mix_dev *d, void *p)
static int print_recsrc(struct mix_dev *, void *);
print_mute(struct mix_dev *d, void *p)
print_recsrc(struct mix_dev *d, void *p)