|
@@ -21,47 +21,6 @@ pub const __WNOTHREAD: c_int = 0x20000000;
|
|
|
pub const __WALL: c_int = 0x40000000;
|
|
|
pub const __WCLONE: c_int = 0x80000000;
|
|
|
|
|
|
-#[inline]
|
|
|
-pub fn WEXITSTATUS(status: c_int) -> c_int {
|
|
|
- (status & 0xff00) >> 8
|
|
|
-}
|
|
|
-
|
|
|
-#[inline]
|
|
|
-pub fn WTERMSIG(status: c_int) -> c_int {
|
|
|
- status & 0x7f
|
|
|
-}
|
|
|
-
|
|
|
-#[inline]
|
|
|
-pub fn WSTOPSIG(status: c_int) -> c_int {
|
|
|
- WEXITSTATUS(status)
|
|
|
-}
|
|
|
-
|
|
|
-#[inline]
|
|
|
-pub fn WCOREDUMP(status: c_int) -> c_int {
|
|
|
- status & 0x80
|
|
|
-}
|
|
|
-
|
|
|
-#[inline]
|
|
|
-pub fn WIFEXITED(status: c_int) -> c_int {
|
|
|
- // This is simulate the Not operator when used for regular integers in C
|
|
|
- (WTERMSIG(status) == 0) as c_int
|
|
|
-}
|
|
|
-
|
|
|
-#[inline]
|
|
|
-pub fn WIFSTOPPED(status: c_int) -> c_int {
|
|
|
- (((((status & 0xffff) * 0x10001) >> 8) as c_short) > 0x7f00) as c_int
|
|
|
-}
|
|
|
-
|
|
|
-#[inline]
|
|
|
-pub fn WIFSIGNALED(status: c_int) -> c_int {
|
|
|
- ((status & 0xffff) - (1 as c_int) < 0xff) as c_int
|
|
|
-}
|
|
|
-
|
|
|
-#[inline]
|
|
|
-pub fn WIFCONTINUED(status: c_int) -> c_int {
|
|
|
- (status == 0xffff) as c_int
|
|
|
-}
|
|
|
-
|
|
|
#[no_mangle]
|
|
|
pub unsafe extern "C" fn wait(stat_loc: *mut c_int) -> pid_t {
|
|
|
waitpid(!0, stat_loc, 0)
|