|
1 |
| -use cfg_if::cfg_if; |
2 |
| -use libc::{self, c_int}; |
3 |
| -use crate::Result; |
4 | 1 | use crate::errno::Errno;
|
5 |
| -use crate::unistd::Pid; |
6 | 2 | use crate::sys::signal::Signal;
|
| 3 | +use crate::unistd::Pid; |
| 4 | +use crate::Result; |
| 5 | +use cfg_if::cfg_if; |
| 6 | +use libc::{self, c_int}; |
7 | 7 | use std::convert::TryFrom;
|
8 | 8 |
|
9 | 9 | libc_bitflags!(
|
@@ -108,68 +108,58 @@ impl WaitStatus {
|
108 | 108 | pub fn pid(&self) -> Option<Pid> {
|
109 | 109 | use self::WaitStatus::*;
|
110 | 110 | match *self {
|
111 |
| - Exited(p, _) | Signaled(p, _, _) | |
112 |
| - Stopped(p, _) | Continued(p) => Some(p), |
| 111 | + Exited(p, _) | Signaled(p, _, _) | Stopped(p, _) | Continued(p) => Some(p), |
113 | 112 | StillAlive => None,
|
114 | 113 | #[cfg(any(target_os = "android", target_os = "linux"))]
|
115 | 114 | PtraceEvent(p, _, _) | PtraceSyscall(p) => Some(p),
|
116 | 115 | }
|
117 | 116 | }
|
118 | 117 | }
|
119 | 118 |
|
120 |
| -#[allow(unused_unsafe)] |
121 | 119 | fn exited(status: i32) -> bool {
|
122 |
| - unsafe { libc::WIFEXITED(status) } |
| 120 | + libc::WIFEXITED(status) |
123 | 121 | }
|
124 | 122 |
|
125 |
| -#[allow(unused_unsafe)] |
126 | 123 | fn exit_status(status: i32) -> i32 {
|
127 |
| - unsafe { libc::WEXITSTATUS(status) } |
| 124 | + libc::WEXITSTATUS(status) |
128 | 125 | }
|
129 | 126 |
|
130 |
| -#[allow(unused_unsafe)] |
131 | 127 | fn signaled(status: i32) -> bool {
|
132 |
| - unsafe { libc::WIFSIGNALED(status) } |
| 128 | + libc::WIFSIGNALED(status) |
133 | 129 | }
|
134 | 130 |
|
135 |
| -#[allow(unused_unsafe)] |
136 | 131 | fn term_signal(status: i32) -> Result<Signal> {
|
137 |
| - Signal::try_from(unsafe { libc::WTERMSIG(status) }) |
| 132 | + Signal::try_from(libc::WTERMSIG(status)) |
138 | 133 | }
|
139 | 134 |
|
140 |
| -#[allow(unused_unsafe)] |
141 | 135 | fn dumped_core(status: i32) -> bool {
|
142 |
| - unsafe { libc::WCOREDUMP(status) } |
| 136 | + libc::WCOREDUMP(status) |
143 | 137 | }
|
144 | 138 |
|
145 |
| -#[allow(unused_unsafe)] |
146 | 139 | fn stopped(status: i32) -> bool {
|
147 |
| - unsafe { libc::WIFSTOPPED(status) } |
| 140 | + libc::WIFSTOPPED(status) |
148 | 141 | }
|
149 | 142 |
|
150 |
| -#[allow(unused_unsafe)] |
151 | 143 | fn stop_signal(status: i32) -> Result<Signal> {
|
152 |
| - Signal::try_from(unsafe { libc::WSTOPSIG(status) }) |
| 144 | + Signal::try_from(libc::WSTOPSIG(status)) |
153 | 145 | }
|
154 | 146 |
|
155 | 147 | #[cfg(any(target_os = "android", target_os = "linux"))]
|
156 |
| -#[allow(unused_unsafe)] |
157 | 148 | fn syscall_stop(status: i32) -> bool {
|
158 | 149 | // From ptrace(2), setting PTRACE_O_TRACESYSGOOD has the effect
|
159 | 150 | // of delivering SIGTRAP | 0x80 as the signal number for syscall
|
160 | 151 | // stops. This allows easily distinguishing syscall stops from
|
161 | 152 | // genuine SIGTRAP signals.
|
162 |
| - unsafe { libc::WSTOPSIG(status) == libc::SIGTRAP | 0x80 } |
| 153 | + libc::WSTOPSIG(status) == libc::SIGTRAP | 0x80 |
163 | 154 | }
|
164 | 155 |
|
165 | 156 | #[cfg(any(target_os = "android", target_os = "linux"))]
|
166 | 157 | fn stop_additional(status: i32) -> c_int {
|
167 | 158 | (status >> 16) as c_int
|
168 | 159 | }
|
169 | 160 |
|
170 |
| -#[allow(unused_unsafe)] |
171 | 161 | fn continued(status: i32) -> bool {
|
172 |
| - unsafe { libc::WIFCONTINUED(status) } |
| 162 | + libc::WIFCONTINUED(status) |
173 | 163 | }
|
174 | 164 |
|
175 | 165 | impl WaitStatus {
|
|
0 commit comments