]> git.eshelyaron.com Git - emacs.git/commitdiff
Sound support for NetBSD through "Linux emulation" support:
authorKen Raeburn <raeburn@raeburn.org>
Wed, 5 Jul 2000 19:33:00 +0000 (19:33 +0000)
committerKen Raeburn <raeburn@raeburn.org>
Wed, 5 Jul 2000 19:33:00 +0000 (19:33 +0000)
* config.in (HAVE_SOUNDCARD_H): Undef.
(HAVE_SOUND): Define if HAVE_SOUNDCARD_H.
* Makefile.in (LIBSOUND): New variable.
(LIBES): Include it.
* sound.c [HAVE_SOUNDCARD_H]: Include <sys/ioctl.h> and <soundcard.h>.
(DEFAULT_SOUND_DEVICE): Define to "/dev/dsp" if not defined elsewhere.
(vox_open): Use DEFAULT_SOUND_DEVICE.
* s/netbsd.h (DEFAULT_SOUND_DEVICE): Define to /dev/audio.

src/ChangeLog
src/Makefile.in
src/config.in
src/s/netbsd.h
src/sound.c

index 2272fac3bf9a18fac30c3c937f7367dac9c6c740..5eb68cd93903657a960142a08e5660eec06b62d1 100644 (file)
@@ -1,3 +1,17 @@
+2000-07-05  Ken Raeburn  <raeburn@gnu.org>
+
+       Sound support for NetBSD through "Linux emulation" support:
+       * config.in (HAVE_SOUNDCARD_H): Undef.
+       (HAVE_SOUND): Define if HAVE_SOUNDCARD_H.
+       * Makefile.in (LIBSOUND): New variable.
+       (LIBES): Include it.
+       * sound.c [HAVE_SOUNDCARD_H]: Include <sys/ioctl.h> and
+       <soundcard.h>.
+       (DEFAULT_SOUND_DEVICE): Define to "/dev/dsp" if not defined
+       elsewhere.
+       (vox_open): Use DEFAULT_SOUND_DEVICE.
+       * s/netbsd.h (DEFAULT_SOUND_DEVICE): Define to /dev/audio.
+
 2000-07-05  Gerd Moellmann  <gerd@gnu.org>
 
        * print.c (print_error_message): If Vsignaling_function is set,
index fce7a652a59c407d5d95cf34b956dec9ff0b857f..58113d3441e655da1bc2ac38ce9505ba628d56f5 100644 (file)
@@ -417,6 +417,8 @@ LIBX= $(LIBXMENU) LD_SWITCH_X_SITE -lX10 LIBX10_MACHINE LIBX10_SYSTEM
 #endif /* not HAVE_X11 */
 #endif /* not HAVE_X_WINDOWS */
 
+LIBSOUND= @LIBSOUND@
+
 #ifndef ORDINARY_LINK
 /* Fix linking if compiled with GCC.  */
 #ifdef __GNUC__
@@ -794,7 +796,8 @@ SOME_MACHINE_LISP = ${dotdot}/lisp/menu-bar.elc ${dotdot}/lisp/mouse.elc \
    Note that SunOS needs -lm to come before -lc; otherwise, you get
    duplicated symbols.  If the standard libraries were compiled
    with GCC, we might need gnulib again after them.  */
-LIBES = $(LOADLIBES) $(LIBS) $(LIBX) LIBS_SYSTEM LIBS_MACHINE LIBS_TERMCAP \
+LIBES = $(LOADLIBES) $(LIBS) $(LIBX) $(LIBSOUND) \
+   LIBS_SYSTEM LIBS_MACHINE LIBS_TERMCAP \
    LIBS_DEBUG $(GETLOADAVG_LIBS) $(GNULIB_VAR) LIB_MATH LIB_STANDARD \
    $(GNULIB_VAR)
 
index 6530987ca1c6680cfdacffc01c21a5c64a4fbfdd..10a7080416ec30b83e6f6b6d5c99cedf6a88e506 100644 (file)
@@ -136,6 +136,7 @@ Boston, MA 02111-1307, USA.  */
 /* Header for Voxware or PCM sound card driver.  */
 #undef HAVE_MACHINE_SOUNDCARD_H
 #undef HAVE_SYS_SOUNDCARD_H
+#undef HAVE_SOUNDCARD_H
 
 /* Define HAVE_SOUND if we have sound support.  */
 #ifdef HAVE_MACHINE_SOUNDCARD_H
@@ -144,6 +145,9 @@ Boston, MA 02111-1307, USA.  */
 #ifdef HAVE_SYS_SOUNDCARD_H
 #define HAVE_SOUND 1
 #endif
+#ifdef HAVE_SOUNDCARD_H
+#define HAVE_SOUND 1
+#endif
 
 /* Some things figured out by the configure script, grouped as they are in
    configure.in.  */
index 4209fc947ef7118b42a0850080e3368ae31ffaef..79d738991fca95aa9f31f1b308a2c907225945e1 100644 (file)
@@ -87,3 +87,5 @@
 #define LINKER $(CC) -nostartfiles
 
 #define NARROWPROTO 1
+
+#define DEFAULT_SOUND_DEVICE "/dev/audio"
index 965285a9c5f2e5263906c83b4cb785f955106fc5..a3a44ccefcac9e6b47f7a9ae36e06b147437ab82 100644 (file)
@@ -41,6 +41,14 @@ Boston, MA 02111-1307, USA.  */
 #ifdef HAVE_SYS_SOUNDCARD_H
 #include <sys/soundcard.h>
 #endif
+#ifdef HAVE_SOUNDCARD_H
+#include <sys/ioctl.h>
+#include <soundcard.h>
+#endif
+
+#ifndef DEFAULT_SOUND_DEVICE
+#define DEFAULT_SOUND_DEVICE "/dev/dsp"
+#endif
 
 #define max(X, Y) ((X) > (Y) ? (X) : (Y))
 #define min(X, Y) ((X) < (Y) ? (X) : (Y))
@@ -736,7 +744,7 @@ vox_open (sd)
   if (sd->file)
     file = sd->file;
   else
-    file = "/dev/dsp";
+    file = DEFAULT_SOUND_DEVICE;
   
   sd->fd = emacs_open (file, O_WRONLY, 0);
   if (sd->fd < 0)