Deleted Added
full compact
mixer.c (29963) mixer.c (30028)
1/*
2 * This is an example of a mixer program for Linux
3 *
4 * updated 1/1/93 to add stereo, level query, broken
5 * devmask kludge - cmetz@thor.tjhsst.edu
6 *
7 * (C) Craig Metz and Hannu Savolainen 1993.
8 *
9 * You may do anything you wish with this program.
10 *
11 * ditto for my modifications (John-Mark Gurney, 1997)
12 */
13
14#ifndef lint
15static const char rcsid[] =
1/*
2 * This is an example of a mixer program for Linux
3 *
4 * updated 1/1/93 to add stereo, level query, broken
5 * devmask kludge - cmetz@thor.tjhsst.edu
6 *
7 * (C) Craig Metz and Hannu Savolainen 1993.
8 *
9 * You may do anything you wish with this program.
10 *
11 * ditto for my modifications (John-Mark Gurney, 1997)
12 */
13
14#ifndef lint
15static const char rcsid[] =
16 "$Id$";
16 "$Id: mixer.c,v 1.7 1997/09/29 06:38:49 charnier Exp $";
17#endif /* not lint */
18
19#include <err.h>
20#include <fcntl.h>
21#include <stdio.h>
22#include <string.h>
23#include <stdlib.h>
24#include <unistd.h>

--- 84 unchanged lines hidden (view full) ---

109 name = strdup(argv[2]);
110 argc -= 2; argv += 2;
111 }
112
113 if ((baz = open(name, O_RDWR)) < 0)
114 err(1, "%s", name);
115 free(name);
116 if (ioctl(baz, SOUND_MIXER_READ_DEVMASK, &devmask) == -1)
17#endif /* not lint */
18
19#include <err.h>
20#include <fcntl.h>
21#include <stdio.h>
22#include <string.h>
23#include <stdlib.h>
24#include <unistd.h>

--- 84 unchanged lines hidden (view full) ---

109 name = strdup(argv[2]);
110 argc -= 2; argv += 2;
111 }
112
113 if ((baz = open(name, O_RDWR)) < 0)
114 err(1, "%s", name);
115 free(name);
116 if (ioctl(baz, SOUND_MIXER_READ_DEVMASK, &devmask) == -1)
117 err(-1, "SOUND_MIXER_READ_DEVMASK");
117 err(1, "SOUND_MIXER_READ_DEVMASK");
118 if (ioctl(baz, SOUND_MIXER_READ_RECMASK, &recmask) == -1)
118 if (ioctl(baz, SOUND_MIXER_READ_RECMASK, &recmask) == -1)
119 err(-1, "SOUND_MIXER_READ_RECMASK");
119 err(1, "SOUND_MIXER_READ_RECMASK");
120 if (ioctl(baz, SOUND_MIXER_READ_RECSRC, &recsrc) == -1)
120 if (ioctl(baz, SOUND_MIXER_READ_RECSRC, &recsrc) == -1)
121 err(-1, "SOUND_MIXER_READ_RECSRC");
121 err(1, "SOUND_MIXER_READ_RECSRC");
122 orecsrc = recsrc;
123
124 if (argc == 1) {
125 for (foo = 0; foo < SOUND_MIXER_NRDEVICES; foo++) {
126 if (!((1 << foo) & devmask))
127 continue;
128 if (ioctl(baz, MIXER_READ(foo),&bar)== -1) {
129 warn("MIXER_READ");

--- 81 unchanged lines hidden (view full) ---

211
212 argc -= 2; argv += 2;
213 break;
214 }
215 }
216
217 if (orecsrc != recsrc)
218 if (ioctl(baz, SOUND_MIXER_WRITE_RECSRC, &recsrc) == -1)
122 orecsrc = recsrc;
123
124 if (argc == 1) {
125 for (foo = 0; foo < SOUND_MIXER_NRDEVICES; foo++) {
126 if (!((1 << foo) & devmask))
127 continue;
128 if (ioctl(baz, MIXER_READ(foo),&bar)== -1) {
129 warn("MIXER_READ");

--- 81 unchanged lines hidden (view full) ---

211
212 argc -= 2; argv += 2;
213 break;
214 }
215 }
216
217 if (orecsrc != recsrc)
218 if (ioctl(baz, SOUND_MIXER_WRITE_RECSRC, &recsrc) == -1)
219 err(-1, "SOUND_MIXER_WRITE_RECSRC");
219 err(1, "SOUND_MIXER_WRITE_RECSRC");
220
221 if (drecsrc) {
222 if (ioctl(baz, SOUND_MIXER_READ_RECSRC, &recsrc) == -1)
220
221 if (drecsrc) {
222 if (ioctl(baz, SOUND_MIXER_READ_RECSRC, &recsrc) == -1)
223 err(-1, "SOUND_MIXER_READ_RECSRC");
223 err(1, "SOUND_MIXER_READ_RECSRC");
224 print_recsrc(recsrc);
225 }
226
227 close(baz);
228
229 if (dusage)
230 usage(devmask, recmask);
231
232 exit(0);
233}
224 print_recsrc(recsrc);
225 }
226
227 close(baz);
228
229 if (dusage)
230 usage(devmask, recmask);
231
232 exit(0);
233}