summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2019-05-02 08:08:46 +0000
committerbors <bors@rust-lang.org>2019-05-02 08:08:46 +0000
commit11f30a8837d051741d0119078acabdb606fac14c (patch)
treee05c312e6b481673cf8d4aaeef02a3bc1c35f569
parente2bf06c1fbccda5b9bffdeeb7d524625eba1d23e (diff)
parent9b43adea005751d60855184719b6c315b6b60035 (diff)
downloadrust-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.rs19
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,