summaryrefslogtreecommitdiff
path: root/src/linux
diff options
context:
space:
mode:
authorHauke Mehrtens <hauke@hauke-m.de>2018-01-06 23:08:09 +0100
committerRich Felker <dalias@aerifal.cx>2018-02-22 19:34:58 -0500
commite20658209177667e490c661dfd35b976749ef3f7 (patch)
tree4cd8f51746279d1b156a6d1a4ea43b46a5dbf537 /src/linux
parent9bed82df305f5d1b7ebc36d0ac7a75d4f834e69b (diff)
downloadmusl-e20658209177667e490c661dfd35b976749ef3f7.tar.gz
add getrandom syscall wrapper
This syscall is available since Linux 3.17 and was also implemented in glibc in version 2.25 using the same interfaces.
Diffstat (limited to 'src/linux')
-rw-r--r--src/linux/getrandom.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/linux/getrandom.c b/src/linux/getrandom.c
new file mode 100644
index 00000000..6cc6f6b0
--- /dev/null
+++ b/src/linux/getrandom.c
@@ -0,0 +1,7 @@
+#include <sys/random.h>
+#include "syscall.h"
+
+ssize_t getrandom(void *buf, size_t buflen, unsigned flags)
+{
+ return syscall_cp(SYS_getrandom, buf, buflen, flags);
+}