Use err(3).

This commit is contained in:
Philippe Charnier 1997-09-29 06:38:49 +00:00
parent 33be7322dc
commit cd94e9c368
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=29963
2 changed files with 31 additions and 36 deletions

View File

@ -126,11 +126,12 @@ The
command first appeared in
.Fx 2.0.5 .
.Sh AUTHORS
Original source by Craig Metz
.Aq cmetz@thor.tjhsst.edu
and Hannu Savolainen.
Mostly rewriten by John-Mark Gurney
.Aq jmg@freebsd.org .
Original source by
.An Craig Metz Aq cmetz@thor.tjhsst.edu
and
.An Hannu Savolainen .
Mostly rewriten by
.An John-Mark Gurney Aq jmg@freebsd.org .
This
manual page was written by Mike Pritchard
.Aq mpp@FreeBSD.ORG .
manual page was written by
.An Mike Pritchard Aq mpp@FreeBSD.ORG .

View File

@ -11,8 +11,14 @@
* ditto for my modifications (John-Mark Gurney, 1997)
*/
#include <stdio.h>
#ifndef lint
static const char rcsid[] =
"$Id$";
#endif /* not lint */
#include <err.h>
#include <fcntl.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
@ -33,7 +39,7 @@ usage(int devmask, int recmask)
{
int i, n;
printf("usage:\tmixer [[dev [voll[:volr]] | recsrc | {^|+|-|=}rec recdev] ... ]\n");
printf("usage: mixer [[dev [voll[:volr]] | recsrc | {^|+|-|=}rec recdev] ... ]\n");
printf(" devices: ");
for (i = 0, n = 0; i < SOUND_MIXER_NRDEVICES; i++)
if ((1 << i) & devmask) {
@ -104,23 +110,15 @@ main(int argc, char *argv[])
argc -= 2; argv += 2;
}
if ((baz = open(name, O_RDWR)) < 0) {
perror(name);
exit(1);
}
if ((baz = open(name, O_RDWR)) < 0)
err(1, "%s", name);
free(name);
if (ioctl(baz, SOUND_MIXER_READ_DEVMASK, &devmask) == -1) {
perror("SOUND_MIXER_READ_DEVMASK");
exit(-1);
}
if (ioctl(baz, SOUND_MIXER_READ_RECMASK, &recmask) == -1) {
perror("SOUND_MIXER_READ_RECMASK");
exit(-1);
}
if (ioctl(baz, SOUND_MIXER_READ_RECSRC, &recsrc) == -1) {
perror("SOUND_MIXER_READ_RECSRC");
exit(-1);
}
if (ioctl(baz, SOUND_MIXER_READ_DEVMASK, &devmask) == -1)
err(-1, "SOUND_MIXER_READ_DEVMASK");
if (ioctl(baz, SOUND_MIXER_READ_RECMASK, &recmask) == -1)
err(-1, "SOUND_MIXER_READ_RECMASK");
if (ioctl(baz, SOUND_MIXER_READ_RECSRC, &recsrc) == -1)
err(-1, "SOUND_MIXER_READ_RECSRC");
orecsrc = recsrc;
if (argc == 1) {
@ -128,7 +126,7 @@ main(int argc, char *argv[])
if (!((1 << foo) & devmask))
continue;
if (ioctl(baz, MIXER_READ(foo),&bar)== -1) {
perror("MIXER_READ");
warn("MIXER_READ");
continue;
}
printf("Mixer %-8s is currently set to %3d:%d\n", names[foo], bar & 0x7f, (bar >> 8) & 0x7f);
@ -183,7 +181,7 @@ main(int argc, char *argv[])
switch(argc > 1 ? sscanf(argv[1], "%d:%d", &l, &r) : 0) {
case 0:
if (ioctl(baz, MIXER_READ(dev),&bar)== -1) {
perror("MIXER_READ");
warn("MIXER_READ");
argc--; argv++;
continue;
}
@ -209,7 +207,7 @@ main(int argc, char *argv[])
l |= r << 8;
if (ioctl(baz, MIXER_WRITE(dev), &l) == -1)
perror("WRITE_MIXER");
warn("WRITE_MIXER");
argc -= 2; argv += 2;
break;
@ -217,16 +215,12 @@ main(int argc, char *argv[])
}
if (orecsrc != recsrc)
if (ioctl(baz, SOUND_MIXER_WRITE_RECSRC, &recsrc) == -1) {
perror("SOUND_MIXER_WRITE_RECSRC");
exit(-1);
}
if (ioctl(baz, SOUND_MIXER_WRITE_RECSRC, &recsrc) == -1)
err(-1, "SOUND_MIXER_WRITE_RECSRC");
if (drecsrc) {
if (ioctl(baz, SOUND_MIXER_READ_RECSRC, &recsrc) == -1) {
perror("SOUND_MIXER_READ_RECSRC");
exit(-1);
}
if (ioctl(baz, SOUND_MIXER_READ_RECSRC, &recsrc) == -1)
err(-1, "SOUND_MIXER_READ_RECSRC");
print_recsrc(recsrc);
}