*BSD News Article 37993


Return to BSD News archive

Newsgroups: comp.os.386bsd.bugs
Path: sserve!newshost.anu.edu.au!harbinger.cc.monash.edu.au!msuinfo!agate!howland.reston.ans.net!news.sprintlink.net!hookup!olivea!quack!quack.kfu.com!nsayer
From: nsayer@quack.kfu.com (Nick Sayer)
Subject: Problem with /dev/audio ioctls?
Message-ID: <gpuzivO@quack.kfu.com>
Sender: news@quack.kfu.com (0000-News(0000))
Organization: The Duck Pond public unix: +1 408 249 9630, log in as 'guest'.
Date: 17 Nov 1994 17:13:15 UTC
Lines: 44

This is with FreeBSD 1.1.5.1.

I've been playing with /dev/audio. Catting .au files to it works ok,
but I want to expand on that a bit. The first thing I've tried doing
is ioctl AUDIO_GETINFO, but in fact, _any_ AUDIO_ ioctl I try on
/dev/audio returns ENXIO. Here's sample source:



#include <sys/ioctl.h>
#include <stdio.h>
#include <machine/pcaudioio.h>

#define DEV "/dev/audio"

main()
{
  FILE *f;
  audio_info_t info;

  if ((f=fopen(DEV,"w+"))==NULL)
  {
    perror("open");
    exit(0);
  }
  if(ioctl(fileno(f),AUDIO_GETINFO,&info)<0)
  {
    perror("ioctl(AUDIO_GETINFO)");
    exit(0);
  }

/* ... */

}

Indeed, this program quits printing "ioctl(AUDIO_GETINFO):  Input/output
error"), or ENXIO. Is it just me?


-- 
Nick Sayer <nsayer@quack.kfu.com>    | 
N6QQQ @ N0ARY.#NOCAL.CA.USA.NOAM     | Like the majority of Americans,
+1 408 249 9630, log in as 'guest'   | I did not vote for Bill Clinton.
URL: http://www.kfu.com/~nsayer/     |