Remove -p option. AUDIO_SETCHAN is insecure and is obsoleted.

This commit is contained in:
isaki 2019-05-08 14:44:42 +00:00
parent 0b88ff9914
commit 017c116c97
2 changed files with 10 additions and 31 deletions

View File

@ -1,4 +1,4 @@
.\" $NetBSD: audioctl.1,v 1.21 2017/02/10 19:31:42 nat Exp $
.\" $NetBSD: audioctl.1,v 1.22 2019/05/08 14:44:42 isaki Exp $
.\"
.\" Copyright (c) 1997, 1999 The NetBSD Foundation, Inc.
.\" All rights reserved.
@ -35,17 +35,14 @@
.Sh SYNOPSIS
.Nm
.Op Fl d Ar device
.Op Fl p Ar channel
.Op Fl n
.Fl a
.Nm
.Op Fl d Ar device
.Op Fl p Ar channel
.Op Fl n
.Ar name ...
.Nm
.Op Fl d Ar device
.Op Fl p Ar channel
.Op Fl n
.Fl w
.Ar name=value ...
@ -71,11 +68,6 @@ flag can be used to give an alternative audio control device, the default is
.Pa /dev/audioctl0 .
.Pp
The
.Fl p
flag can be used to give a virtual channel to control, the default is a new
channel.
.Pp
The
.Fl n
flag suppresses printing of the variable name.
.Sh ENVIRONMENT
@ -93,10 +85,10 @@ audio control device
audio I/O device (does not reset on open)
.El
.Sh EXAMPLES
To set the playing sampling rate to 11025, for the channel 3 you can use
.Dl audioctl -p 3 -w play.sample_rate=11025
To set the playing sampling rate to 11025, you can use
.Dl audioctl -w play.sample_rate=11025
To set all of the play parameters for CD-quality audio, you can use
.Dl audioctl -p 3 -w play=44100,2,16,slinear_le
.Dl audioctl -w play=44100,2,16,slinear_le
Note that many of the variables that can be inspected and changed with
.Nm
are reset when

View File

@ -1,4 +1,4 @@
/* $NetBSD: ctl.c,v 1.43 2017/03/21 07:04:29 nat Exp $ */
/* $NetBSD: ctl.c,v 1.44 2019/05/08 14:44:42 isaki Exp $ */
/*
* Copyright (c) 1997 The NetBSD Foundation, Inc.
@ -31,7 +31,7 @@
#include <sys/cdefs.h>
#ifndef lint
__RCSID("$NetBSD: ctl.c,v 1.43 2017/03/21 07:04:29 nat Exp $");
__RCSID("$NetBSD: ctl.c,v 1.44 2019/05/08 14:44:42 isaki Exp $");
#endif
@ -66,7 +66,6 @@ static char encbuf[1000];
static int properties, fullduplex, rerror;
int channel;
int verbose;
static struct field {
@ -291,9 +290,6 @@ getinfo(int fd)
{
int pos, i;
if (channel >= 0 && ioctl(fd, AUDIO_SETCHAN, &channel) < 0)
err(1, "AUDIO_SETCHAN");
if (ioctl(fd, AUDIO_GETDEV, &adev) < 0)
err(1, "AUDIO_GETDEV");
for (pos = 0, i = 0; ; i++) {
@ -326,11 +322,9 @@ usage(void)
{
const char *prog = getprogname();
fprintf(stderr, "Usage: %s [-d file] [-p] channel "
"[-n] name ...\n", prog);
fprintf(stderr, "Usage: %s [-d file] [-p] channel [-n] "
"-w name=value ...\n", prog);
fprintf(stderr, "Usage: %s [-d file] [-p] channel [-n] -a\n", prog);
fprintf(stderr, "Usage: %s [-d file] [-n] name ...\n", prog);
fprintf(stderr, "Usage: %s [-d file] [-n] -w name=value ...\n", prog);
fprintf(stderr, "Usage: %s [-d file] [-n] -a\n", prog);
exit(1);
}
@ -343,12 +337,11 @@ main(int argc, char *argv[])
const char *file;
const char *sep = "=";
channel = -1;
file = getenv("AUDIOCTLDEVICE");
if (file == NULL)
file = deffile;
while ((ch = getopt(argc, argv, "ad:f:np:w")) != -1) {
while ((ch = getopt(argc, argv, "ad:f:nw")) != -1) {
switch(ch) {
case 'a':
aflag++;
@ -359,9 +352,6 @@ main(int argc, char *argv[])
case 'n':
sep = 0;
break;
case 'p':
channel = atoi(optarg);
break;
case 'f': /* compatibility */
case 'd':
file = optarg;
@ -440,9 +430,6 @@ audioctl_write(int fd, int argc, char *argv[])
{
struct field *p;
if (channel >= 0 && ioctl(fd, AUDIO_SETCHAN, &channel) < 0)
err(1, "AUDIO_SETCHAN");
AUDIO_INITINFO(&info);
while (argc--) {
char *q;