| ... | ... | @@ -773,11 +773,6 @@ pub const sigval = extern union { |
| 773 | 773 | }; |
| 774 | 774 | |
| 775 | 775 | pub const siginfo_t = extern union { |
| 776 | | pad: [128]u8, |
| 777 | | info: _ksiginfo, |
| 778 | | }; |
| 779 | | |
| 780 | | pub const _ksiginfo = extern struct { |
| 781 | 776 | signo: c_int, |
| 782 | 777 | code: c_int, |
| 783 | 778 | errno: c_int, |
| ... | ... | @@ -794,11 +789,22 @@ pub const _ksiginfo = extern struct { |
| 794 | 789 | addr: ?*c_void, |
| 795 | 790 | trapno: c_int, |
| 796 | 791 | }, |
| 792 | __pad: [128 - 3 * @sizeOf(c_int)]u8, |
| 797 | 793 | } align(@sizeOf(usize)), |
| 798 | 794 | }; |
| 799 | 795 | |
| 796 | comptime { |
| 797 | std.debug.assert(@sizeOf(siginfo_t) == 128); |
| 798 | } |
| 799 | |
| 800 | 800 | pub const sigset_t = c_uint; |
| 801 | | pub const empty_sigset = sigset_t(0); |
| 801 | pub const empty_sigset: sigset_t = 0; |
| 802 | |
| 803 | pub const SIG_ERR = @intToPtr(?Sigaction.sigaction_fn, maxInt(usize)); |
| 804 | pub const SIG_DFL = @intToPtr(?Sigaction.sigaction_fn, 0); |
| 805 | pub const SIG_IGN = @intToPtr(?Sigaction.sigaction_fn, 1); |
| 806 | pub const SIG_CATCH = @intToPtr(?Sigaction.sigaction_fn, 2); |
| 807 | pub const SIG_HOLD = @intToPtr(?Sigaction.sigaction_fn, 3); |
| 802 | 808 | |
| 803 | 809 | pub const EPERM = 1; // Operation not permitted |
| 804 | 810 | pub const ENOENT = 2; // No such file or directory |