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 }