lib/sys/src/linux.zig
daab053ee43316e1809a84551d573ddd1e5bf3d2
1 const std = @import("std");
2
3 pub const Errno = enum(usize) {
4 success = 0,
5 intr = 4,
6 _,
7 };
8
9 pub fn getRandom(buffer: []u8) usize {
10 return std.os.linux.getrandom(buffer.ptr, buffer.len, 0);
11 }
12
13 pub fn processId() std.os.linux.pid_t {
14 return std.os.linux.getpid();
15 }
16
17 pub fn errno(rc: usize) Errno {
18 const signed: isize = @bitCast(rc);
19 const code = if (signed > -4096 and signed < 0) -signed else 0;
20 return @fromBackingInt(@intCast(@as(usize, @intCast(code))));
21 }