diff --git a/src/lindbergh/hook.c b/src/lindbergh/hook.c index 95f2cc8..6da178e 100644 --- a/src/lindbergh/hook.c +++ b/src/lindbergh/hook.c @@ -305,6 +305,15 @@ int open(const char *pathname, int flags, ...) int (*_open)(const char *pathname, int flags, ...) = dlsym(RTLD_NEXT, "open"); + // Attempt to open /dev/dsp1 and /dev/dsp + if (strcmp(pathname, "/dev/dsp") == 0) { + int dspFileDescriptor = _open("/dev/dsp1", flags, mode); + if(dspFileDescriptor != -1) + return dspFileDescriptor; + + return _open("/dev/dsp", flags, mode); + } + if (strcmp(pathname, "/dev/lbb") == 0) { hooks[BASEBOARD] = _open(HOOK_FILE_NAME, flags, mode);