aboutsummaryrefslogtreecommitdiff
path: root/std/os.zig
diff options
context:
space:
mode:
Diffstat (limited to 'std/os.zig')
-rw-r--r--std/os.zig3
1 files changed, 2 insertions, 1 deletions
diff --git a/std/os.zig b/std/os.zig
index 087d5e12a5..84e92a15d9 100644
--- a/std/os.zig
+++ b/std/os.zig
@@ -99,7 +99,8 @@ pub fn getrandom(buf: []u8) GetRandomError!void {
}
if (linux.is_the_target) {
while (true) {
- switch (errno(system.getrandom(buf.ptr, buf.len, 0))) {
+ // Bypass libc because it's missing on even relatively new versions.
+ switch (linux.getErrno(linux.getrandom(buf.ptr, buf.len, 0))) {
0 => return,
EINVAL => unreachable,
EFAULT => unreachable,