| ... | @@ -773,11 +773,6 @@ pub const sigval = extern union { | ... | @@ -773,11 +773,6 @@ pub const sigval = extern union { |
| 773 | }; | 773 | }; |
| 774 | | 774 | |
| 775 | pub const siginfo_t = extern union { | 775 | pub const siginfo_t = extern union { |
| 776 | pad: [128]u8, | | |
| 777 | info: _ksiginfo, | | |
| 778 | }; | | |
| 779 | | | |
| 780 | pub const _ksiginfo = extern struct { | | |
| 781 | signo: c_int, | 776 | signo: c_int, |
| 782 | code: c_int, | 777 | code: c_int, |
| 783 | errno: c_int, | 778 | errno: c_int, |
| ... | @@ -794,11 +789,22 @@ pub const _ksiginfo = extern struct { | ... | @@ -794,11 +789,22 @@ pub const _ksiginfo = extern struct { |
| 794 | addr: ?*c_void, | 789 | addr: ?*c_void, |
| 795 | trapno: c_int, | 790 | trapno: c_int, |
| 796 | }, | 791 | }, |
| | 792 | __pad: [128 - 3 * @sizeOf(c_int)]u8, |
| 797 | } align(@sizeOf(usize)), | 793 | } align(@sizeOf(usize)), |
| 798 | }; | 794 | }; |
| 799 | | 795 | |
| | 796 | comptime { |
| | 797 | std.debug.assert(@sizeOf(siginfo_t) == 128); |
| | 798 | } |
| | 799 | |
| 800 | pub const sigset_t = c_uint; | 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 | pub const EPERM = 1; // Operation not permitted | 809 | pub const EPERM = 1; // Operation not permitted |
| 804 | pub const ENOENT = 2; // No such file or directory | 810 | pub const ENOENT = 2; // No such file or directory |