Commit 8ce33795e9

Ratakor <ratakor@disroot.org>
2023-09-01 13:38:14
Add pause() to linux.zig
1 parent bb9a9d8
Changed files (1)
lib
std
lib/std/os/linux.zig
@@ -1042,6 +1042,14 @@ pub fn nanosleep(req: *const timespec, rem: ?*timespec) usize {
     return syscall2(.nanosleep, @intFromPtr(req), @intFromPtr(rem));
 }
 
+pub fn pause() usize {
+    if (@hasField(SYS, "pause")) {
+        return syscall0(.pause);
+    } else {
+        return syscall4(.ppoll, 0, 0, 0, 0);
+    }
+}
+
 pub fn setuid(uid: uid_t) usize {
     if (@hasField(SYS, "setuid32")) {
         return syscall1(.setuid32, uid);