aboutsummaryrefslogtreecommitdiff
path: root/usr.sbin/mixer
diff options
context:
space:
mode:
authorJuli Mallett <jmallett@FreeBSD.org>2002-12-30 04:23:08 +0000
committerJuli Mallett <jmallett@FreeBSD.org>2002-12-30 04:23:08 +0000
commit59bfb1ea42fa20bcfe2d3cba6dd42c5e46f854dd (patch)
tree3923686f22ec44c9548b44c0348d83eb42d6ba84 /usr.sbin/mixer
parentd47693eb7a80ab3916faf2e18096802f4d092ee8 (diff)
Notes
Diffstat (limited to 'usr.sbin/mixer')
-rw-r--r--usr.sbin/mixer/mixer.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/usr.sbin/mixer/mixer.c b/usr.sbin/mixer/mixer.c
index 68cb40efee5e..d25a84e9aca6 100644
--- a/usr.sbin/mixer/mixer.c
+++ b/usr.sbin/mixer/mixer.c
@@ -217,8 +217,14 @@ main(int argc, char *argv[])
else if (r > 100)
r = 100;
- printf("Setting the mixer %s to %d:%d.\n", names[dev],
- l, r);
+ if (ioctl(baz, MIXER_READ(dev),&bar)== -1) {
+ warn("MIXER_READ");
+ argc--; argv++;
+ continue;
+ }
+
+ printf("Setting the mixer %s from %d:%d to %d:%d.\n",
+ names[dev], bar & 0x7f, (bar >> 8) & 0x7f, l, r);
l |= r << 8;
if (ioctl(baz, MIXER_WRITE(dev), &l) == -1)