Expose si_pid, si_uid, and si_status from siginfo_t as functions
On Linux, siginfo_t cannot expose these fields directly due to https://github.com/rust-lang/libc/issues/716 , so expose them as functions, just like si_addr and si_value. In order to get alignment correct on both 32-bit and 64-bit architectures, define an sifields union that includes a pointer field, to ensure that it has the same alignment as a pointer.
Showing
- src/unix/bsd/apple/mod.rs 8 additions, 0 deletionssrc/unix/bsd/apple/mod.rs
- src/unix/bsd/freebsdlike/mod.rs 8 additions, 0 deletionssrc/unix/bsd/freebsdlike/mod.rs
- src/unix/haiku/mod.rs 14 additions, 0 deletionssrc/unix/haiku/mod.rs
- src/unix/linux_like/linux/gnu/mod.rs 49 additions, 0 deletionssrc/unix/linux_like/linux/gnu/mod.rs
- src/vxworks/mod.rs 18 additions, 0 deletionssrc/vxworks/mod.rs
Loading
Please register or sign in to comment