use crate::rubysys::{
libc::{time_t, timespec, timeval},
types::{c_int, c_long, Value},
};
#[cfg_attr(rutie_dllimport, link(name = "rutie_ruby"))]
extern "C" {
pub static rb_cTime: Value;
}
#[cfg_attr(rutie_dllimport, link(name = "rutie_ruby"))]
extern "C" {
pub fn rb_time_interval(number: Value) -> timeval;
pub fn rb_time_nano_new(seconds: time_t, nanoseconds: c_long) -> Value;
pub fn rb_time_new(seconds: time_t, microseconds: c_long) -> Value;
pub fn rb_time_num_new(time: Value, offset: Value) -> Value;
pub fn rb_time_timespec(time: Value) -> timespec;
pub fn rb_time_timespec_new(timespec: *const timespec, offset: c_int) -> Value;
pub fn rb_time_timeval(time: Value) -> timeval;
pub fn rb_time_utc_offset(time: Value) -> Value;
}