|
|
|
# --- SDE-COPYRIGHT-NOTE-BEGIN ---
|
|
|
|
# This copyright note is auto-generated by ./scripts/Create-CopyPatch.
|
|
|
|
#
|
|
|
|
# Filename: package/.../xanim/devfs.patch
|
|
|
|
# Copyright (C) 2004 - 2006 The T2 SDE Project
|
|
|
|
# Copyright (C) 1998 - 2003 Clifford Wolf
|
|
|
|
#
|
|
|
|
# More information can be found in the files COPYING and README.
|
|
|
|
#
|
|
|
|
# This patch file is dual-licensed. It is available under the license the
|
|
|
|
# patched project is licensed under, as long as it is an OpenSource license
|
|
|
|
# as defined at http://www.opensource.org/ (e.g. BSD, X11) or under the terms
|
|
|
|
# of the GNU General Public License as published by the Free Software
|
|
|
|
# Foundation; either version 2 of the License, or (at your option) any later
|
|
|
|
# version.
|
|
|
|
# --- SDE-COPYRIGHT-NOTE-END ---
|
|
|
|
|
|
|
|
--- ./docs/Rev_History.doc.orig Wed Mar 21 14:33:32 2001
|
|
|
|
+++ ./docs/Rev_History.doc Wed Mar 21 14:33:32 2001
|
|
|
|
@@ -244,7 +244,7 @@
|
|
|
|
This caused potential core dumps.
|
|
|
|
|
|
|
|
+ HPDEV: setting sampling rate occasionally failed because
|
|
|
|
- /dev/audio reported it was busy. Now loop on that.
|
|
|
|
+ /dev/sound/audio reported it was busy. Now loop on that.
|
|
|
|
|
|
|
|
-------------------------------------------------------------------------
|
|
|
|
2.70.5 (04Apr96)
|
|
|
|
--- ./xa_audio.c.orig Wed Mar 21 14:33:25 2001
|
|
|
|
+++ ./xa_audio.c Wed Mar 21 14:33:26 2001
|
|
|
|
@@ -554,7 +554,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
/********** Sparc_Audio_Init **********************
|
|
|
|
- * Open /dev/audio and /dev/audioctl for Sparc's.
|
|
|
|
+ * Open /dev/sound/audio and /dev/sound/audioctl for Sparc's.
|
|
|
|
*
|
|
|
|
*****/
|
|
|
|
void Sparc_Audio_Init()
|
|
|
|
@@ -566,7 +566,7 @@
|
|
|
|
#endif
|
|
|
|
DEBUG_LEVEL2 fprintf(stderr,"Sparc_Audio_Init\n");
|
|
|
|
if (xa_audio_present != XA_AUDIO_UNK) return;
|
|
|
|
- devAudio = open("/dev/audio", O_WRONLY | O_NDELAY);
|
|
|
|
+ devAudio = open("/dev/sound/audio", O_WRONLY | O_NDELAY);
|
|
|
|
if (devAudio == -1)
|
|
|
|
{
|
|
|
|
if (errno == EBUSY) fprintf(stderr,"Audio_Init: Audio device is busy. - ");
|
|
|
|
@@ -665,7 +665,7 @@
|
|
|
|
}
|
|
|
|
|
|
|
|
/********** Sparc_Audio_Kill **********************
|
|
|
|
- * Close /dev/audio and /dev/audioctl.
|
|
|
|
+ * Close /dev/sound/audio and /dev/sound/audioctl.
|
|
|
|
*
|
|
|
|
*****/
|
|
|
|
void Sparc_Audio_Kill()
|
|
|
|
@@ -1410,7 +1410,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
/********** EWS_Audio_Init **********************
|
|
|
|
- * Open /dev/audio/audio on EWS.
|
|
|
|
+ * Open /dev/sound/audio/audio on EWS.
|
|
|
|
*
|
|
|
|
*****/
|
|
|
|
void EWS_Audio_Init()
|
|
|
|
@@ -1427,7 +1427,7 @@
|
|
|
|
* It doesn't support FLUSH, or any of the other funky Sparc ioctls
|
|
|
|
*/
|
|
|
|
if (xa_audio_present != XA_AUDIO_UNK) return;
|
|
|
|
- devAudio = open("/dev/audio/audio", O_WRONLY | O_NDELAY);
|
|
|
|
+ devAudio = open("/dev/sound/audio/audio", O_WRONLY | O_NDELAY);
|
|
|
|
if (devAudio == -1)
|
|
|
|
{
|
|
|
|
if (errno == EBUSY) fprintf(stderr,"Audio_Init: Audio device is busy. - ");
|
|
|
|
@@ -1462,7 +1462,7 @@
|
|
|
|
}
|
|
|
|
|
|
|
|
/********** EWS_Audio_Kill **********************
|
|
|
|
- * Close /dev/audio/audio
|
|
|
|
+ * Close /dev/sound/audio/audio
|
|
|
|
*
|
|
|
|
*****/
|
|
|
|
void EWS_Audio_Kill()
|
|
|
|
@@ -2138,7 +2138,7 @@
|
|
|
|
devMixer = open(_FILE_MIXER, O_RDONLY | O_NDELAY, 0);
|
|
|
|
/* Mixer only present on SB Pro's and above */
|
|
|
|
/* if not present then it's set to -1 and ignored later */
|
|
|
|
- /* THOUGHT: what about doing mixer ioctl to the /dev/dsp device??? */
|
|
|
|
+ /* THOUGHT: what about doing mixer ioctl to the /dev/sound/dsp device??? */
|
|
|
|
if (devMixer < 0) devMixer = devAudio;
|
|
|
|
/* determine what volume settings exist */
|
|
|
|
{ int devices;
|
|
|
|
@@ -3108,14 +3108,14 @@
|
|
|
|
}
|
|
|
|
|
|
|
|
/********** HPDEV_Audio_Init ***************************************************
|
|
|
|
- * open /dev/audio and init
|
|
|
|
+ * open /dev/sound/audio and init
|
|
|
|
*****/
|
|
|
|
void HPDEV_Audio_Init()
|
|
|
|
{
|
|
|
|
DEBUG_LEVEL2 fprintf(stderr,"HPDEV_Audio_Init\n");
|
|
|
|
if (xa_audio_present != XA_AUDIO_UNK) return;
|
|
|
|
|
|
|
|
- if ((devAudio = open ("/dev/audio", O_WRONLY | O_NDELAY, 0)) < 0)
|
|
|
|
+ if ((devAudio = open ("/dev/sound/audio", O_WRONLY | O_NDELAY, 0)) < 0)
|
|
|
|
{
|
|
|
|
if (errno == EBUSY) fprintf(stderr,"Audio_Init: Audio device is busy. - ");
|
|
|
|
else fprintf(stderr,"Audio_Init: Error opening audio device. - ");
|
|
|
|
@@ -3127,10 +3127,10 @@
|
|
|
|
fcntl(devAudio,F_SETFL,O_NDELAY);
|
|
|
|
|
|
|
|
|
|
|
|
- /* Get description of /dev/audio: */
|
|
|
|
+ /* Get description of /dev/sound/audio: */
|
|
|
|
if (ioctl (devAudio, AUDIO_DESCRIBE, &audioDesc))
|
|
|
|
{
|
|
|
|
- perror ("ioctl AUDIO_DESCRIBE on /dev/audio");
|
|
|
|
+ perror ("ioctl AUDIO_DESCRIBE on /dev/sound/audio");
|
|
|
|
xa_audio_present = XA_AUDIO_ERR;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
@@ -3143,20 +3143,20 @@
|
|
|
|
|
|
|
|
if (ioctl (devAudio, AUDIO_SET_DATA_FORMAT, AUDIO_FORMAT_LINEAR16BIT))
|
|
|
|
{
|
|
|
|
- perror ("ioctl AUDIO_SET_DATA_FORMAT on /dev/audio");
|
|
|
|
+ perror ("ioctl AUDIO_SET_DATA_FORMAT on /dev/sound/audio");
|
|
|
|
xa_audio_present = XA_AUDIO_ERR;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
if (ioctl (devAudio, AUDIO_SET_CHANNELS, 1))
|
|
|
|
{
|
|
|
|
- perror ("ioctl AUDIO_SET_CHANNELS on /dev/audio");
|
|
|
|
+ perror ("ioctl AUDIO_SET_CHANNELS on /dev/sound/audio");
|
|
|
|
xa_audio_present = XA_AUDIO_ERR;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* set device internal buffer size: */
|
|
|
|
if (ioctl (devAudio, AUDIO_SET_TXBUFSIZE, 16 * 1024))
|
|
|
|
- perror ("ioctl AUDIO_SET_TXBUFSIZE on /dev/audio");
|
|
|
|
+ perror ("ioctl AUDIO_SET_TXBUFSIZE on /dev/sound/audio");
|
|
|
|
|
|
|
|
xa_interval_id = 0;
|
|
|
|
xa_audio_present = XA_AUDIO_OK;
|
|
|
|
@@ -3188,7 +3188,7 @@
|
|
|
|
xa_audio_status = XA_AUDIO_STOPPED;
|
|
|
|
|
|
|
|
if (ioctl (devAudio, AUDIO_DRAIN, 0))
|
|
|
|
- perror ("ioctl AUDIO_DRAIN on /dev/audio");
|
|
|
|
+ perror ("ioctl AUDIO_DRAIN on /dev/sound/audio");
|
|
|
|
|
|
|
|
xa_time_audio = -1;
|
|
|
|
xa_audio_flushed = 0;
|
|
|
|
@@ -3210,7 +3210,7 @@
|
|
|
|
{
|
|
|
|
do { ret = ioctl(devAudio, AUDIO_SET_SAMPLE_RATE, xa_snd_cur->hfreq);
|
|
|
|
} while( (ret < 0) && (errno == EBUSY) );
|
|
|
|
- if (ret < 0) perror ("ioctl AUDIO_SET_SAMPLE_RATE on /dev/audio");
|
|
|
|
+ if (ret < 0) perror ("ioctl AUDIO_SET_SAMPLE_RATE on /dev/sound/audio");
|
|
|
|
xa_audio_hard_freq = xa_snd_cur->hfreq;
|
|
|
|
}
|
|
|
|
|
|
|
|
@@ -3273,7 +3273,7 @@
|
|
|
|
|
|
|
|
if (ioctl (devAudio, AUDIO_GET_OUTPUT, &output_channel))
|
|
|
|
{
|
|
|
|
- perror ("ioctl AUDIO_GET_OUTPUT on /dev/audio");
|
|
|
|
+ perror ("ioctl AUDIO_GET_OUTPUT on /dev/sound/audio");
|
|
|
|
output_channel = 0;
|
|
|
|
}
|
|
|
|
switch (flag)
|
|
|
|
@@ -3286,7 +3286,7 @@
|
|
|
|
output_channel ^= AUDIO_OUT_SPEAKER;
|
|
|
|
}
|
|
|
|
if (ioctl (devAudio, AUDIO_SET_OUTPUT, output_channel))
|
|
|
|
- perror ("ioctl AUDIO_SET_OUTPUT on /dev/audio");
|
|
|
|
+ perror ("ioctl AUDIO_SET_OUTPUT on /dev/sound/audio");
|
|
|
|
}
|
|
|
|
|
|
|
|
/********** HPDEV_Headphone_Toggle **********************
|
|
|
|
@@ -3302,7 +3302,7 @@
|
|
|
|
|
|
|
|
if (ioctl (devAudio, AUDIO_GET_OUTPUT, &output_channel))
|
|
|
|
{
|
|
|
|
- perror ("ioctl AUDIO_GET_OUTPUT on /dev/audio");
|
|
|
|
+ perror ("ioctl AUDIO_GET_OUTPUT on /dev/sound/audio");
|
|
|
|
output_channel = 0;
|
|
|
|
}
|
|
|
|
switch (flag)
|
|
|
|
@@ -3315,7 +3315,7 @@
|
|
|
|
output_channel ^= AUDIO_OUT_HEADPHONE;
|
|
|
|
}
|
|
|
|
if (ioctl (devAudio, AUDIO_SET_OUTPUT, output_channel))
|
|
|
|
- perror ("ioctl AUDIO_SET_OUTPUT on /dev/audio");
|
|
|
|
+ perror ("ioctl AUDIO_SET_OUTPUT on /dev/sound/audio");
|
|
|
|
}
|
|
|
|
|
|
|
|
/********** HPDEV_LineOut_Toggle **********************
|
|
|
|
@@ -3331,7 +3331,7 @@
|
|
|
|
|
|
|
|
if (ioctl (devAudio, AUDIO_GET_OUTPUT, &output_channel))
|
|
|
|
{
|
|
|
|
- perror ("ioctl AUDIO_GET_OUTPUT on /dev/audio");
|
|
|
|
+ perror ("ioctl AUDIO_GET_OUTPUT on /dev/sound/audio");
|
|
|
|
output_channel = 0;
|
|
|
|
}
|
|
|
|
switch (flag)
|
|
|
|
@@ -3344,7 +3344,7 @@
|
|
|
|
output_channel ^= AUDIO_OUT_LINE;
|
|
|
|
}
|
|
|
|
if (ioctl (devAudio, AUDIO_SET_OUTPUT, output_channel))
|
|
|
|
- perror ("ioctl AUDIO_SET_OUTPUT on /dev/audio");
|
|
|
|
+ perror ("ioctl AUDIO_SET_OUTPUT on /dev/sound/audio");
|
|
|
|
}
|
|
|
|
|
|
|
|
/********** HPDEV_Adjust_Volume **********************
|
|
|
|
@@ -3361,19 +3361,19 @@
|
|
|
|
|
|
|
|
if (ioctl (devAudio, AUDIO_DESCRIBE, &description))
|
|
|
|
{
|
|
|
|
- perror ("ioctl AUDIO_DESCRIBE on /dev/audio");
|
|
|
|
+ perror ("ioctl AUDIO_DESCRIBE on /dev/sound/audio");
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
if (ioctl (devAudio, AUDIO_GET_GAINS, &gains))
|
|
|
|
{
|
|
|
|
- perror ("ioctl AUDIO_GET_GAINS on /dev/audio");
|
|
|
|
+ perror ("ioctl AUDIO_GET_GAINS on /dev/sound/audio");
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
gains.transmit_gain = (int)((float)description.min_transmit_gain +
|
|
|
|
(float)(description.max_transmit_gain
|
|
|
|
- description.min_transmit_gain) * floatvolume);
|
|
|
|
if (ioctl (devAudio, AUDIO_SET_GAINS, &gains))
|
|
|
|
- perror ("ioctl AUDIO_SET_GAINS on /dev/audio");
|
|
|
|
+ perror ("ioctl AUDIO_SET_GAINS on /dev/sound/audio");
|
|
|
|
}
|
|
|
|
|
|
|
|
#endif
|
|
|
|
@@ -4637,7 +4637,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
/********** NetBSD_Audio_Init **********************
|
|
|
|
- * Open /dev/audio and NetBSD.
|
|
|
|
+ * Open /dev/sound/audio and NetBSD.
|
|
|
|
*
|
|
|
|
*****/
|
|
|
|
void NetBSD_Audio_Init()
|
|
|
|
@@ -4646,7 +4646,7 @@
|
|
|
|
audio_info_t a_info;
|
|
|
|
DEBUG_LEVEL2 fprintf(stderr,"NetBSD_Audio_Init\n");
|
|
|
|
if (xa_audio_present != XA_AUDIO_UNK) return;
|
|
|
|
- devAudio = open("/dev/audio", O_WRONLY | O_NDELAY);
|
|
|
|
+ devAudio = open("/dev/sound/audio", O_WRONLY | O_NDELAY);
|
|
|
|
if (devAudio == -1)
|
|
|
|
{
|
|
|
|
if (errno == EBUSY) fprintf(stderr,"Audio_Init: Audio device is busy. - ");
|
|
|
|
@@ -4728,7 +4728,7 @@
|
|
|
|
}
|
|
|
|
|
|
|
|
/********** NetBSD_Audio_Kill **********************
|
|
|
|
- * Close /dev/audio.
|
|
|
|
+ * Close /dev/sound/audio.
|
|
|
|
*
|
|
|
|
*****/
|
|
|
|
void NetBSD_Audio_Kill()
|
|
|
|
--- ./xa_audio.h.orig Wed Mar 21 14:33:30 2001
|
|
|
|
+++ ./xa_audio.h Wed Mar 21 14:33:30 2001
|
|
|
|
@@ -136,8 +136,8 @@
|
|
|
|
#define _FILE_DSP "/dev/sb_dsp"
|
|
|
|
#define _FILE_MIXER "/dev/sb_mixer"
|
|
|
|
#else
|
|
|
|
-#define _FILE_DSP "/dev/dsp"
|
|
|
|
-#define _FILE_MIXER "/dev/mixer"
|
|
|
|
+#define _FILE_DSP "/dev/sound/dsp"
|
|
|
|
+#define _FILE_MIXER "/dev/sound/mixer"
|
|
|
|
#ifdef __FreeBSD__
|
|
|
|
#include <machine/soundcard.h>
|
|
|
|
#else
|
|
|
|
--- ./xa_config.h.orig Wed Mar 21 14:33:30 2001
|
|
|
|
+++ ./xa_config.h Wed Mar 21 14:33:30 2001
|
|
|
|
@@ -292,6 +292,6 @@
|
|
|
|
#ifdef XA_AIX_AUDIO
|
|
|
|
#define DEFAULT_AUDIO_DEVICE_NAME "/dev/paud0/1"
|
|
|
|
#else
|
|
|
|
-#define DEFAULT_AUDIO_DEVICE_NAME "/dev/audio"
|
|
|
|
+#define DEFAULT_AUDIO_DEVICE_NAME "/dev/sound/audio"
|
|
|
|
#endif
|
|
|
|
|