aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorSébastien Marie <semarie@online.fr>2020-12-18 11:23:31 +0000
committerVeikka Tuominen <git@vexu.eu>2020-12-23 11:08:55 +0200
commit4420dabdf5cb1ad421d62d946738eb61fcff0ce5 (patch)
tree939ed269d3eb9eb6b3d1dc48d87fa190750bcd26 /lib
parent60020fd545e508453ee599c9b792ddb6e164b115 (diff)
downloadzig-4420dabdf5cb1ad421d62d946738eb61fcff0ce5.tar.gz
zig-4420dabdf5cb1ad421d62d946738eb61fcff0ce5.zip
openbsd: fix siginfo_t struct definition
`_proc` struct part contains an union for kill/cld parts. see [siginfo_t](https://github.com/openbsd/src/blob/77c6c13150aaa9f0a29fe29b233c4436d1da01c0/sys/sys/siginfo.h#L132)
Diffstat (limited to 'lib')
-rw-r--r--lib/std/os/bits/openbsd.zig16
1 files changed, 11 insertions, 5 deletions
diff --git a/lib/std/os/bits/openbsd.zig b/lib/std/os/bits/openbsd.zig
index 2aae0cef09..a9ab929a42 100644
--- a/lib/std/os/bits/openbsd.zig
+++ b/lib/std/os/bits/openbsd.zig
@@ -781,11 +781,17 @@ pub const siginfo_t = extern struct {
data: extern union {
proc: extern struct {
pid: pid_t,
- uid: uid_t,
- value: sigval,
- utime: clock_t,
- stime: clock_t,
- status: c_int,
+ pdata: extern union {
+ kill: extern struct {
+ uid: uid_t,
+ value: sigval,
+ },
+ cld: extern struct {
+ utime: clock_t,
+ stime: clock_t,
+ status: c_int,
+ },
+ },
},
fault: extern struct {
addr: ?*c_void,