From 278a70c81360c0751c560ac51e33ccf750f0dd79 Mon Sep 17 00:00:00 2001 From: "Andrzej J. Skalski" Date: Thu, 28 Nov 2019 02:41:58 +0000 Subject: [PATCH] added ctime_r --- src/header/time/mod.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/header/time/mod.rs b/src/header/time/mod.rs index 28432d3dc2..581c300e87 100644 --- a/src/header/time/mod.rs +++ b/src/header/time/mod.rs @@ -138,11 +138,14 @@ pub unsafe extern "C" fn ctime(clock: *const time_t) -> *mut c_char { asctime(localtime(clock)) } -// #[no_mangle] -pub extern "C" fn ctime_r(clock: *const time_t, buf: *mut c_char) -> *mut c_char { - unimplemented!(); +#[no_mangle] +pub unsafe extern "C" fn ctime_r(clock: *const time_t, buf: *mut c_char) -> *mut c_char { + let mut tm1 : tm = core::mem::uninitialized(); + localtime_r(clock, &mut tm1); + asctime_r(&mut tm1, buf) } + #[no_mangle] pub extern "C" fn difftime(time1: time_t, time0: time_t) -> c_double { (time1 - time0) as c_double