From a6c451d17f0a0b8ddbaaf0932dc1fdc200a848d2 Mon Sep 17 00:00:00 2001
From: Max Blachman <blachmanmax@gmail.com>
Date: Thu, 15 Oct 2020 10:11:43 -0700
Subject: [PATCH] add clock_nanosleep to freebsd 12 and netbsd

---
 src/unix/bsd/freebsdlike/freebsd/freebsd12/mod.rs | 6 ++++++
 src/unix/bsd/netbsdlike/netbsd/mod.rs             | 6 ++++++
 2 files changed, 12 insertions(+)

diff --git a/src/unix/bsd/freebsdlike/freebsd/freebsd12/mod.rs b/src/unix/bsd/freebsdlike/freebsd/freebsd12/mod.rs
index 982855ee..c64c9625 100644
--- a/src/unix/bsd/freebsdlike/freebsd/freebsd12/mod.rs
+++ b/src/unix/bsd/freebsdlike/freebsd/freebsd12/mod.rs
@@ -221,6 +221,12 @@ extern "C" {
         msgtyp: ::c_long,
         msgflg: ::c_int,
     ) -> ::ssize_t;
+    pub fn clock_nanosleep(
+        clk_id: ::clockid_t,
+        flags: ::c_int,
+        rqtp: *const ::timespec,
+        rmtp: *mut ::timespec,
+    ) -> ::c_int;
 }
 
 cfg_if! {
diff --git a/src/unix/bsd/netbsdlike/netbsd/mod.rs b/src/unix/bsd/netbsdlike/netbsd/mod.rs
index 0c8aa34a..ee9cda24 100644
--- a/src/unix/bsd/netbsdlike/netbsd/mod.rs
+++ b/src/unix/bsd/netbsdlike/netbsd/mod.rs
@@ -1743,6 +1743,12 @@ safe_f! {
 extern "C" {
     pub fn ntp_adjtime(buf: *mut timex) -> ::c_int;
     pub fn ntp_gettime(buf: *mut ntptimeval) -> ::c_int;
+    pub fn clock_nanosleep(
+        clk_id: ::clockid_t,
+        flags: ::c_int,
+        rqtp: *const ::timespec,
+        rmtp: *mut ::timespec,
+    ) -> ::c_int;
 }
 
 #[link(name = "rt")]
-- 
GitLab