diff options
-rw-r--r-- | src/unix/bsd/mod.rs | 4 | ||||
-rw-r--r-- | src/unix/notbsd/mod.rs | 4 | ||||
-rw-r--r-- | src/unix/uclibc/mod.rs | 4 |
3 files changed, 12 insertions, 0 deletions
diff --git a/src/unix/bsd/mod.rs b/src/unix/bsd/mod.rs index 94b85760b2..ef8dafee5f 100644 --- a/src/unix/bsd/mod.rs +++ b/src/unix/bsd/mod.rs @@ -360,6 +360,10 @@ f! { pub fn WCOREDUMP(status: ::c_int) -> bool { (status & 0o200) != 0 } + + pub fn QCMD(cmd: ::c_int, type_: ::c_int) -> ::c_int { + (cmd << 8) | (type_ & 0x00ff) + } } extern { diff --git a/src/unix/notbsd/mod.rs b/src/unix/notbsd/mod.rs index 66437de98a..cc7353377f 100644 --- a/src/unix/notbsd/mod.rs +++ b/src/unix/notbsd/mod.rs @@ -856,6 +856,10 @@ f! { pub fn WCOREDUMP(status: ::c_int) -> bool { (status & 0x80) != 0 } + + pub fn QCMD(cmd: ::c_int, type_: ::c_int) -> ::c_int { + (cmd << 8) | (type_ & 0x00ff) + } } extern { diff --git a/src/unix/uclibc/mod.rs b/src/unix/uclibc/mod.rs index 6d321275d6..785bc8b7d1 100644 --- a/src/unix/uclibc/mod.rs +++ b/src/unix/uclibc/mod.rs @@ -1419,6 +1419,10 @@ f! { pub fn CPU_EQUAL(set1: &cpu_set_t, set2: &cpu_set_t) -> bool { set1.bits == set2.bits } + + pub fn QCMD(cmd: ::c_int, type_: ::c_int) -> ::c_int { + (cmd << 8) | (type_ & 0x00ff) + } } extern { |