diff options
author | bors <bors@rust-lang.org> | 2019-05-02 08:08:46 +0000 |
---|---|---|
committer | bors <bors@rust-lang.org> | 2019-05-02 08:08:46 +0000 |
commit | 11f30a8837d051741d0119078acabdb606fac14c (patch) | |
tree | e05c312e6b481673cf8d4aaeef02a3bc1c35f569 | |
parent | e2bf06c1fbccda5b9bffdeeb7d524625eba1d23e (diff) | |
parent | 9b43adea005751d60855184719b6c315b6b60035 (diff) | |
download | rust-libc-11f30a8837d051741d0119078acabdb606fac14c.tar.gz |
Auto merge of #1329 - alex:patch-1, r=gnzlbg
Deprecate _pad field on siginfo_t
As discussed in https://github.com/rust-lang/libc/pull/1316
-rw-r--r-- | src/unix/notbsd/linux/other/mod.rs | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/unix/notbsd/linux/other/mod.rs b/src/unix/notbsd/linux/other/mod.rs index 3d177bd276..8a643768de 100644 --- a/src/unix/notbsd/linux/other/mod.rs +++ b/src/unix/notbsd/linux/other/mod.rs @@ -48,6 +48,12 @@ s! { pub si_signo: ::c_int, pub si_errno: ::c_int, pub si_code: ::c_int, + #[deprecated( + since="0.2.54", + note="Please leave a comment on \ + https://github.com/rust-lang/libc/pull/1316 if you're using \ + this field" + )] pub _pad: [::c_int; 29], #[cfg(target_arch = "x86_64")] _align: [u64; 0], @@ -194,6 +200,19 @@ s! { } } +impl siginfo_t { + pub unsafe fn si_addr(&self) -> *mut ::c_void { + #[repr(C)] + struct siginfo_sigfault { + _si_signo: ::c_int, + _si_errno: ::c_int, + _si_code: ::c_int, + si_addr: *mut ::c_void + } + (*(self as *const siginfo_t as *const siginfo_sigfault)).si_addr + } +} + s_no_extra_traits! { pub struct utmpx { pub ut_type: ::c_short, |