Hi
Please consider attached patch:
Add a few symlinks which are commonly expected by applications
/dev/audio -> audio0
/dev/sound -> sound0
/dev/audioctl -> audioctl0
/dev/mixer -> mixer0
Thanks!
--
Robert Millan
diff --git a/sys/rump/dev/lib/libaudio/audio_component.c b/sys/rump/dev/lib/libaudio/audio_component.c
index 1e64985..ea893ae 100644
--- a/sys/rump/dev/lib/libaudio/audio_component.c
+++ b/sys/rump/dev/lib/libaudio/audio_component.c
@@ -32,7 +32,9 @@ __KERNEL_RCSID(0, "$NetBSD: audio_component.c,v 1.1 2014/03/13 01:57:52 pooka Ex
#include <sys/conf.h>
#include <sys/device.h>
#include <sys/mbuf.h>
+#include <sys/filedesc.h>
#include <sys/stat.h>
+#include <sys/vfs_syscalls.h>
#include <dev/audio_if.h>
@@ -57,13 +59,17 @@ RUMP_COMPONENT(RUMP_COMPONENT_DEV)
if ((error = rump_vfs_makedevnodes(S_IFCHR, "/dev/audio", '0',
cmaj, AUDIO_DEVICE, 4)) !=0)
panic("cannot create audio device nodes: %d", error);
+ FLAWLESSCALL(do_sys_symlink("audio0", "/dev/audio", UIO_SYSSPACE));
if ((error = rump_vfs_makedevnodes(S_IFCHR, "/dev/sound", '0',
cmaj, SOUND_DEVICE, 4)) !=0)
panic("cannot create sound device nodes: %d", error);
+ FLAWLESSCALL(do_sys_symlink("sound0", "/dev/sound", UIO_SYSSPACE));
if ((error = rump_vfs_makedevnodes(S_IFCHR, "/dev/audioctl", '0',
cmaj, AUDIOCTL_DEVICE, 4)) !=0)
panic("cannot create audioctl device nodes: %d", error);
+ FLAWLESSCALL(do_sys_symlink("audioctl0", "/dev/audioctl", UIO_SYSSPACE));
if ((error = rump_vfs_makedevnodes(S_IFCHR, "/dev/mixer", '0',
cmaj, MIXER_DEVICE, 4)) !=0)
panic("cannot create mixer device nodes: %d", error);
+ FLAWLESSCALL(do_sys_symlink("mixer0", "/dev/mixer", UIO_SYSSPACE));
}