Make sndio buildable on NetBSD, from Kamil Rytarowski <n54 at gmx.com>

This commit is contained in:
Alexandre Ratchov 2015-12-15 06:28:05 +01:00
parent 2327821cf0
commit c77ea93344
2 changed files with 10 additions and 2 deletions

8
configure vendored
View File

@ -56,6 +56,14 @@ case `uname` in
so="$so libsndio.so"
defs='-D_GNU_SOURCE -DDEV_RANDOM=\\"/dev/urandom\\"'
;;
NetBSD)
sun=no
rmidi=yes
user=_sndio
so="$so libsndio.so"
defs='-DHAVE_ARC4RANDOM -DHAVE_ISSETUGID \\\
-DHAVE_STRLCAT -DHAVE_STRLCPY'
;;
OpenBSD)
sun=yes
rmidi=yes

View File

@ -485,8 +485,8 @@ main(int argc, char **argv)
if (setpriority(PRIO_PROCESS, 0, SNDIO_PRIO) < 0)
err(1, "setpriority");
if (setgroups(1, &pw->pw_gid) ||
setresgid(pw->pw_gid, pw->pw_gid, pw->pw_gid) ||
setresuid(pw->pw_uid, pw->pw_uid, pw->pw_uid))
setgid(pw->pw_gid) ||
setuid(pw->pw_uid))
err(1, "cannot drop privileges");
}
midi_init();