From 81f32d51ed163fab80f28b962a62c50e9bca9aab Mon Sep 17 00:00:00 2001 From: Guy Rutenberg Date: Mon, 11 Apr 2022 22:24:11 +0300 Subject: [PATCH 1/3] Add adjtime support. --- src/unix/mod.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/unix/mod.rs b/src/unix/mod.rs index cb03b50d757e6..57de24805a420 100644 --- a/src/unix/mod.rs +++ b/src/unix/mod.rs @@ -1389,6 +1389,8 @@ extern "C" { pub fn getline(lineptr: *mut *mut c_char, n: *mut size_t, stream: *mut FILE) -> ssize_t; pub fn lockf(fd: ::c_int, cmd: ::c_int, len: ::off_t) -> ::c_int; + + pub fn adjtime(delta: *const timeval, olddelta: *mut timeval) -> ::c_int; } cfg_if! { From 9c8aa216b932f5742a04f67a71fedcb3ac7dbb96 Mon Sep 17 00:00:00 2001 From: Guy Rutenberg Date: Tue, 12 Apr 2022 16:15:57 +0300 Subject: [PATCH 2/3] Remove the freebsd specific adjtime. --- src/unix/bsd/freebsdlike/freebsd/mod.rs | 1 - 1 file changed, 1 deletion(-) diff --git a/src/unix/bsd/freebsdlike/freebsd/mod.rs b/src/unix/bsd/freebsdlike/freebsd/mod.rs index 8d832c1fd6808..8d78c0cba5c4e 100644 --- a/src/unix/bsd/freebsdlike/freebsd/mod.rs +++ b/src/unix/bsd/freebsdlike/freebsd/mod.rs @@ -4204,7 +4204,6 @@ extern "C" { pub fn getpagesize() -> ::c_int; pub fn getpagesizes(pagesize: *mut ::size_t, nelem: ::c_int) -> ::c_int; - pub fn adjtime(arg1: *const ::timeval, arg2: *mut ::timeval) -> ::c_int; pub fn clock_getcpuclockid2(arg1: ::id_t, arg2: ::c_int, arg3: *mut clockid_t) -> ::c_int; pub fn shm_create_largepage( From 7c37f9a623f0c031e4bb7950e4e38862d82db65f Mon Sep 17 00:00:00 2001 From: Guy Rutenberg Date: Wed, 13 Apr 2022 07:52:03 +0300 Subject: [PATCH 3/3] Remove adjtime for emscripten --- src/unix/mod.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/unix/mod.rs b/src/unix/mod.rs index 57de24805a420..0b8a149c92264 100644 --- a/src/unix/mod.rs +++ b/src/unix/mod.rs @@ -1390,7 +1390,13 @@ extern "C" { pub fn lockf(fd: ::c_int, cmd: ::c_int, len: ::off_t) -> ::c_int; - pub fn adjtime(delta: *const timeval, olddelta: *mut timeval) -> ::c_int; +} +cfg_if! { + if #[cfg(not(target_os = "emscripten"))] { + extern "C" { + pub fn adjtime(delta: *const timeval, olddelta: *mut timeval) -> ::c_int; + } + } } cfg_if! {