From ca9d6d83b571ca5137b55a6d57c506186e02dec6 Mon Sep 17 00:00:00 2001 From: alesapin Date: Mon, 10 Dec 2018 21:16:15 +0300 Subject: [PATCH] Add getrandom.c from musl --- libs/libglibc-compatibility/CMakeLists.txt | 3 ++- libs/libglibc-compatibility/musl/getrandom.c | 10 ++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 libs/libglibc-compatibility/musl/getrandom.c diff --git a/libs/libglibc-compatibility/CMakeLists.txt b/libs/libglibc-compatibility/CMakeLists.txt index 63a8631725..cfb2f221c9 100644 --- a/libs/libglibc-compatibility/CMakeLists.txt +++ b/libs/libglibc-compatibility/CMakeLists.txt @@ -18,7 +18,8 @@ musl/syscall_ret.c musl/sched_cpucount.c musl/glob.c musl/exp2f.c -musl/pwritev.c) +musl/pwritev.c +musl/getrandom.c) if (MAKE_STATIC_LIBRARIES) set (GLIBC_COMPATIBILITY_SOURCES ${GLIBC_COMPATIBILITY_SOURCES} diff --git a/libs/libglibc-compatibility/musl/getrandom.c b/libs/libglibc-compatibility/musl/getrandom.c new file mode 100644 index 0000000000..070cdb1054 --- /dev/null +++ b/libs/libglibc-compatibility/musl/getrandom.c @@ -0,0 +1,10 @@ +#include +#include +#include "syscall.h" + + +ssize_t getrandom(void *buf, size_t buflen, unsigned flags) +{ + /// There was cancellable syscall (syscall_cp), but I don't care too. + return syscall(SYS_getrandom, buf, buflen, flags); +} -- GitLab