diff --git a/src/unix/bsd/mod.rs b/src/unix/bsd/mod.rs
index 2a0104c209a7552dbe17d3bf61b455d27b205d2c..d6752a5f9f697a8a82b46ca625eba5ec98408b40 100644
--- a/src/unix/bsd/mod.rs
+++ b/src/unix/bsd/mod.rs
@@ -120,6 +120,9 @@ pub const SA_NOCLDSTOP: ::c_int = 0x0008;
 pub const SA_NODEFER: ::c_int = 0x0010;
 pub const SA_NOCLDWAIT: ::c_int = 0x0020;
 
+pub const SS_ONSTACK: ::c_int = 1;
+pub const SS_DISABLE: ::c_int = 4;
+
 pub const SIGCHLD: ::c_int = 20;
 pub const SIGBUS: ::c_int = 10;
 pub const SIGUSR1: ::c_int = 30;
diff --git a/src/unix/notbsd/mod.rs b/src/unix/notbsd/mod.rs
index 5c682a92e79f8206586e9cc7699c285c765fc161..12cff8352c8f30e76dd4d9b0f457f417933a39ba 100644
--- a/src/unix/notbsd/mod.rs
+++ b/src/unix/notbsd/mod.rs
@@ -385,6 +385,9 @@ pub const SA_RESETHAND: ::c_int = 0x80000000;
 pub const SA_RESTART: ::c_int = 0x10000000;
 pub const SA_NOCLDSTOP: ::c_int = 0x00000001;
 
+pub const SS_ONSTACK: ::c_int = 1;
+pub const SS_DISABLE: ::c_int = 2;
+
 pub const PATH_MAX: ::c_int = 4096;
 
 pub const FD_SETSIZE: usize = 1024;
diff --git a/src/unix/solaris/mod.rs b/src/unix/solaris/mod.rs
index c6596f1f2339f7ed181ddae4c186ae9157ffa528..4587a89ee1eaa1d8d94ded30aa5fe35adb638f0e 100644
--- a/src/unix/solaris/mod.rs
+++ b/src/unix/solaris/mod.rs
@@ -281,6 +281,9 @@ pub const SA_NODEFER: ::c_int = 0x00000010;
 pub const SA_NOCLDWAIT: ::c_int = 0x00010000;
 pub const SA_NOCLDSTOP: ::c_int = 0x00020000;
 
+pub const SS_ONSTACK: ::c_int = 1;
+pub const SS_DISABLE: ::c_int = 2;
+
 pub const FIONBIO: ::c_int = 0x8004667e;
 
 pub const SIGCHLD: ::c_int = 18;