wineoss.drv: Add support for $MIDIDEV to match $AUDIODEV and $MIXERDEV.

Francois Gouget fgouget at codeweavers.com
Thu Sep 27 11:29:02 CDT 2007


---
 dlls/wineoss.drv/midi.c |   10 ++++++----
 1 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/dlls/wineoss.drv/midi.c b/dlls/wineoss.drv/midi.c
index 7472b56..c9f89e7 100644
--- a/dlls/wineoss.drv/midi.c
+++ b/dlls/wineoss.drv/midi.c
@@ -42,6 +42,7 @@
 #include "config.h"
 #include "wine/port.h"
 
+#include <stdlib.h>
 #include <string.h>
 #include <stdarg.h>
 #include <stdio.h>
@@ -78,8 +79,6 @@ WINE_DEFAULT_DEBUG_CHANNEL(midi);
 
 #ifdef HAVE_OSS_MIDI
 
-#define MIDI_SEQ "/dev/sequencer"
-
 typedef struct {
     int			state;                  /* -1 disabled, 0 is no recording started, 1 in recording, bit 2 set if in sys exclusive recording */
     DWORD		bufsize;
@@ -455,13 +454,16 @@ static int midi_warn = 1;
 static int midiOpenSeq(void)
 {
     if (numOpenMidiSeq == 0) {
-	midiSeqFD = open(MIDI_SEQ, O_RDWR, 0);
+	const char* device;
+	device=getenv("MIDIDEV");
+	if (!device) device="/dev/sequencer";
+	midiSeqFD = open(device, O_RDWR, 0);
 	if (midiSeqFD == -1) {
 	    if (midi_warn)
 	    {
 		WARN("Can't open MIDI device '%s' ! (%s). If your "
                         "program needs this (probably not): %s\n",
-			MIDI_SEQ, strerror(errno),
+			device, strerror(errno),
 			errno == ENOENT ?
 			"create it ! (\"man MAKEDEV\" ?)" :
 			errno == ENODEV ?
-- 
1.5.3.1



More information about the wine-patches mailing list