Skip to content

Commit cb112c9

Browse files
author
Douman
committed
Do not expose value on darwin platforms as method
1 parent 112c2fa commit cb112c9

File tree

1 file changed

+16
-4
lines changed

1 file changed

+16
-4
lines changed

src/unix/bsd/apple/mod.rs

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,19 @@ impl siginfo_t {
5050
}
5151

5252
pub unsafe fn si_value(&self) -> ::sigval {
53-
self.si_value
53+
#[repr(C)]
54+
pub struct siginfo_timer {
55+
_si_signo: ::c_int,
56+
_si_errno: ::c_int,
57+
_si_code: ::c_int,
58+
_si_pid: ::pid_t,
59+
_si_uid: ::uid_t,
60+
_si_status: ::c_int,
61+
_si_addr: *mut ::c_void,
62+
si_value: ::sigval,
63+
}
64+
65+
(*(self as *const siginfo_t as *const siginfo_timer)).si_value
5466
}
5567
}
5668

@@ -154,9 +166,9 @@ s! {
154166
pub si_uid: ::uid_t,
155167
pub si_status: ::c_int,
156168
pub si_addr: *mut ::c_void,
157-
pub si_value: ::sigval,
158-
pub si_band: ::c_long,
159-
_pad: [usize; 7],
169+
//Requires it to be union for tests
170+
//pub si_value: ::sigval,
171+
_pad: [usize; 9],
160172
}
161173

162174
pub struct sigaction {

0 commit comments

Comments
 (0)