-/* Copyright (c) 2019-2020 Alaskan Emily, Transnat Games
+/* Copyright (c) 2019-2021 AlaskanEmily, Transnat Games
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
drv->id_counter = 0;
{
- int dev = -1, val = 0;
+ int dev = -1, val;
+ char buffer[] = "/dev/audio\0";
const char *const devname = getenv("AUDIODEV");
if(devname != NULL)
dev = open(devname, O_WRONLY);
if(dev == -1 && devname == NULL)
dev = open("/dev/dsp", O_WRONLY);
+ /* Some BSD systems have /dev/audio* instead. */
+ for(val = 0; dev == -1 && val <= 10; val++){
+ dev = open(buffer, O_WRONLY);
+ buffer[sizeof(buffer)-2] = '0' + val;
+ }
+
if(dev == -1){
ret = Cin_eDriverNoDevice;
goto fail_mutex;