//! Time related system calls.

use core::panic;

/// Seconds and milliseconds since the Unix epoch.
#[repr(C)]
pub struct SecondsTime {
    seconds: u64,
    milliseconds: u64,
}

/// Sleep the calling process for the given number of milliseconds
#[no_mangle]
pub extern "C" fn sleep(time: SecondsTime) {
    panic!("sleep is not implemented yet");
}

#[no_mangle]
/// Get the current time in seconds, milliseconds
pub extern "C" fn get_time() -> SecondsTime {
    panic!("get_time not implemented");
}

#[no_mangle]
/// Set the current time in seconds, milliseconds
pub extern "C" fn set_time(time: SecondsTime) {
    panic!("set_time not implemented");
}