diff options
| author | Sébastien Marie <semarie@online.fr> | 2020-12-18 11:23:31 +0000 |
|---|---|---|
| committer | Veikka Tuominen <git@vexu.eu> | 2020-12-23 11:08:55 +0200 |
| commit | 4420dabdf5cb1ad421d62d946738eb61fcff0ce5 (patch) | |
| tree | 939ed269d3eb9eb6b3d1dc48d87fa190750bcd26 | |
| parent | 60020fd545e508453ee599c9b792ddb6e164b115 (diff) | |
| download | zig-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)
| -rw-r--r-- | lib/std/os/bits/openbsd.zig | 16 |
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, |
