version 1.36, 2018/09/17 14:14:39 |
version 1.37, 2019/06/28 13:35:00 |
|
|
err(1, "unveil"); |
err(1, "unveil"); |
|
|
fd = open(path, O_RDWR); |
fd = open(path, O_RDWR); |
if (fd < 0) |
if (fd == -1) |
err(1, "%s", path); |
err(1, "%s", path); |
if (ioctl(fd, AUDIO_GETSTATUS, &rstatus) < 0) |
if (ioctl(fd, AUDIO_GETSTATUS, &rstatus) == -1) |
err(1, "AUDIO_GETSTATUS"); |
err(1, "AUDIO_GETSTATUS"); |
if (ioctl(fd, AUDIO_GETDEV, &rname) < 0) |
if (ioctl(fd, AUDIO_GETDEV, &rname) == -1) |
err(1, "AUDIO_GETDEV"); |
err(1, "AUDIO_GETDEV"); |
if (ioctl(fd, AUDIO_GETPAR, &rpar) < 0) |
if (ioctl(fd, AUDIO_GETPAR, &rpar) == -1) |
err(1, "AUDIO_GETPAR"); |
err(1, "AUDIO_GETPAR"); |
if (ioctl(fd, AUDIO_GETPOS, &rpos) < 0) |
if (ioctl(fd, AUDIO_GETPOS, &rpos) == -1) |
err(1, "AUDIO_GETPOS"); |
err(1, "AUDIO_GETPOS"); |
if (argc == 0) { |
if (argc == 0) { |
for (f = fields; f->name != NULL; f++) { |
for (f = fields; f->name != NULL; f++) { |
|
|
close(fd); |
close(fd); |
return 0; |
return 0; |
} |
} |
if (ioctl(fd, AUDIO_SETPAR, &wpar) < 0) |
if (ioctl(fd, AUDIO_SETPAR, &wpar) == -1) |
err(1, "AUDIO_SETPAR"); |
err(1, "AUDIO_SETPAR"); |
if (ioctl(fd, AUDIO_GETPAR, &wpar) < 0) |
if (ioctl(fd, AUDIO_GETPAR, &wpar) == -1) |
err(1, "AUDIO_GETPAR"); |
err(1, "AUDIO_GETPAR"); |
for (f = fields; f->name != NULL; f++) { |
for (f = fields; f->name != NULL; f++) { |
if (!f->set || quiet) |
if (!f->set || quiet) |