diff --git a/src/pipewire/impl-core.c b/src/pipewire/impl-core.c index 0ad8d482f..3a8c5aa4a 100644 --- a/src/pipewire/impl-core.c +++ b/src/pipewire/impl-core.c @@ -34,6 +34,19 @@ #include #endif +#ifndef HAVE_GETRANDOM +#include + +ssize_t getrandom(void *buf, size_t buflen, unsigned int flags) { + int fd = open("/dev/random", O_CLOEXEC); + if (fd < 0) + return -1; + ssize_t bytes = read(fd, buf, buflen); + close(fd); + return bytes; +} +#endif + #include #include