version 1.20, 2005/02/07 14:29:10 |
version 1.21, 2005/05/09 13:23:35 |
|
|
void adjlevel(char **, u_char *, int); |
void adjlevel(char **, u_char *, int); |
void catstr(char *, char *, char *); |
void catstr(char *, char *, char *); |
void prfield(struct field *, char *, int); |
void prfield(struct field *, char *, int); |
void rdfield(int, struct field *, char *); |
void rdfield(int, struct field *, char *, int); |
__dead void usage(void); |
__dead void usage(void); |
|
|
#define FIELD_NAME_MAX 64 |
#define FIELD_NAME_MAX 64 |
|
|
} |
} |
|
|
void |
void |
rdfield(int fd, struct field *p, char *q) |
rdfield(int fd, struct field *p, char *q, int quiet) |
{ |
{ |
mixer_ctrl_t *m, oldval; |
mixer_ctrl_t *m, oldval; |
int i, mask; |
int i, mask; |
|
|
|
|
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 { |
} else if (!quiet) { |
*p->valp = oldval; |
*p->valp = oldval; |
prfield(p, ": ", 0); |
prfield(p, ": ", 0); |
if (ioctl(fd, AUDIO_MIXER_READ, p->valp) < 0) { |
if (ioctl(fd, AUDIO_MIXER_READ, p->valp) < 0) { |
|
|
if ((p = findfield(*argv)) == NULL) { |
if ((p = findfield(*argv)) == NULL) { |
warnx("field %s does not exist", *argv); |
warnx("field %s does not exist", *argv); |
} else if (ch) { |
} else if (ch) { |
rdfield(fd, p, q); |
rdfield(fd, p, q, qflag); |
} else { |
} else { |
prfield(p, sep, vflag); |
prfield(p, sep, vflag); |
printf("\n"); |
printf("\n"); |