From 57298d063710d10c66981c14a0a828879014cec7 Mon Sep 17 00:00:00 2001
From: Josh Triplett <josh@joshtriplett.org>
Date: Mon, 10 Aug 2020 20:23:03 -0700
Subject: [PATCH] Add W_STOPCODE to construct a stop code

On Linux, `sys/wait.h` defines a `W_STOPCODE` macro to construct a stop
code from the signal number of a stopping signal. Provide an equivalent
function.

Suggested-by: Ivan Tham <pickfire@riseup.net>
---
 src/unix/linux_like/mod.rs | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/unix/linux_like/mod.rs b/src/unix/linux_like/mod.rs
index 6593a644..e8f6cc34 100644
--- a/src/unix/linux_like/mod.rs
+++ b/src/unix/linux_like/mod.rs
@@ -1258,6 +1258,10 @@ f! {
         (ret << 8) | sig
     }
 
+    pub fn W_STOPCODE(sig: ::c_int) -> ::c_int {
+        (sig << 8) | 0x7f
+    }
+
     pub fn QCMD(cmd: ::c_int, type_: ::c_int) -> ::c_int {
         (cmd << 8) | (type_ & 0x00ff)
     }
-- 
GitLab