version 1.9, 2002/12/03 22:27:42 |
version 1.10, 2003/05/15 00:57:50 |
|
|
main(int argc, char **argv) |
main(int argc, char **argv) |
{ |
{ |
int fd, i, j, ch, pos; |
int fd, i, j, ch, pos; |
int aflag = 0, wflag = 0, vflag = 0; |
int aflag = 0, qflag = 0, wflag = 0, vflag = 0; |
char *file; |
char *file; |
char *sep = "="; |
char *sep = "="; |
mixer_devinfo_t dinfo; |
mixer_devinfo_t dinfo; |
|
|
if ((file = getenv("MIXERDEVICE")) == 0 || *file == '\0') |
if ((file = getenv("MIXERDEVICE")) == 0 || *file == '\0') |
file = "/dev/mixer"; |
file = "/dev/mixer"; |
|
|
while ((ch = getopt(argc, argv, "af:nvw")) != -1) { |
while ((ch = getopt(argc, argv, "af:nqvw")) != -1) { |
switch(ch) { |
switch(ch) { |
case 'a': |
case 'a': |
aflag++; |
aflag++; |
|
|
case 'f': |
case 'f': |
file = optarg; |
file = optarg; |
break; |
break; |
|
case 'q': |
|
qflag = 1; |
|
break; |
case '?': |
case '?': |
default: |
default: |
usage(); |
usage(); |
|
|
if (rdfield(p, q)) { |
if (rdfield(p, q)) { |
if (ioctl(fd, AUDIO_MIXER_WRITE, p->valp) < 0) |
if (ioctl(fd, AUDIO_MIXER_WRITE, p->valp) < 0) |
warn("AUDIO_MIXER_WRITE"); |
warn("AUDIO_MIXER_WRITE"); |
else if (sep) { |
else if (sep && !qflag) { |
*p->valp = val; |
*p->valp = val; |
prfield(p, ": ", 0); |
prfield(p, ": ", 0); |
ioctl(fd, AUDIO_MIXER_READ, p->valp); |
ioctl(fd, AUDIO_MIXER_READ, p->valp); |
|
|
|
|
fprintf(stderr, |
fprintf(stderr, |
"usage: %s [-f file] [-n] [-v] name ...\n" |
"usage: %s [-f file] [-n] [-v] name ...\n" |
" %s [-f file] [-n] [-v] -w name=value ...\n" |
" %s [-f file] [-n] [-q] -w name=value ...\n" |
" %s [-f file] [-n] [-v] -a\n", __progname, |
" %s [-f file] [-n] [-v] -a\n", __progname, |
__progname, __progname); |
__progname, __progname); |
|
|
exit(1); |
exit(1); |
} |
} |