flibc/
ctime.rs

1#[allow(unused_imports)]
2use super::{
3    libc,
4    types
5};
6
7pub fn difftime(time1: types::time_t, time2: types::time_t) -> types::c_double {
8    unsafe { libc::difftime(time1, time2) }
9}
10
11pub fn mktime(tp: *mut types::tm) -> types::time_t {
12    unsafe { libc::mktime(tp) }
13}
14
15pub fn time(tloc: *mut types::time_t) -> types::time_t {
16    unsafe { libc::time(tloc) }
17}
18
19pub fn gmtime(tloc: *mut types::time_t) -> *mut types::tm {
20    unsafe { libc::gmtime(tloc) }
21}
22
23pub fn localtime(tloc: *mut types::time_t) -> *mut types::tm {
24    unsafe { libc::localtime(tloc) }
25}
26
27pub fn timer_create(clock_id: types::clockid_t, sigevent: *mut types::sigevent, timer_id: *mut types::timer_t) -> types::c_int {
28    unsafe { libc::timer_create(clock_id, sigevent, timer_id) }
29}
30
31pub fn timer_delete(timer_id: types::timer_t) -> types::c_int {
32    unsafe { libc::timer_delete(timer_id) }
33}
34
35pub fn timer_settime(timer_id: types::timer_t, flags: types::c_int, value: *mut types::itimerspec, old_value: *mut types::itimerspec) -> types::c_int {
36    unsafe { libc::timer_settime(timer_id, flags, value, old_value) }
37}
38
39pub fn timer_getoverrun(timer_id: types::timer_t) -> types::c_int {
40    unsafe { libc::timer_getoverrun(timer_id) }
41}
42
43pub fn timer_gettime(timer_id: types::timer_t, value: *mut types::itimerspec) -> types::c_int {
44    unsafe { libc::timer_gettime(timer_id, value) }
45}