forked from AbleOS/ableos
29 lines
658 B
Rust
29 lines
658 B
Rust
//! 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");
|
|
}
|