| ... | ... | @@ -1042,6 +1042,14 @@ pub fn nanosleep(req: *const timespec, rem: ?*timespec) usize { |
| 1042 | 1042 | return syscall2(.nanosleep, @intFromPtr(req), @intFromPtr(rem)); |
| 1043 | 1043 | } |
| 1044 | 1044 | |
| 1045 | pub fn pause() usize { |
| 1046 | if (@hasField(SYS, "pause")) { |
| 1047 | return syscall0(.pause); |
| 1048 | } else { |
| 1049 | return syscall4(.ppoll, 0, 0, 0, 0); |
| 1050 | } |
| 1051 | } |
| 1052 | |
| 1045 | 1053 | pub fn setuid(uid: uid_t) usize { |
| 1046 | 1054 | if (@hasField(SYS, "setuid32")) { |
| 1047 | 1055 | return syscall1(.setuid32, uid); |
| ... | ... | @@ -3350,7 +3358,9 @@ pub const Sigaction = extern struct { |
| 3350 | 3358 | restorer: ?*const fn () callconv(.C) void = null, |
| 3351 | 3359 | }; |
| 3352 | 3360 | |
| 3353 | | pub const empty_sigset = [_]u32{0} ** @typeInfo(sigset_t).Array.len; |
| 3361 | const sigset_len = @typeInfo(sigset_t).Array.len; |
| 3362 | pub const empty_sigset = [_]u32{0} ** sigset_len; |
| 3363 | pub const filled_sigset = [_]u32{(1 << (31 & (usize_bits - 1))) - 1} ++ [_]u32{0} ** (sigset_len - 1); |
| 3354 | 3364 | |
| 3355 | 3365 | pub const SFD = struct { |
| 3356 | 3366 | pub const CLOEXEC = O.CLOEXEC; |