#![no_std]
#![deny(warnings)]
#[cfg(all(feature = "kernel", feature = "user"))]
compile_error!("You can only use one of `supervisor` or `user` features at a time");
mod fs;
mod io;
mod time;
include!(concat!(env!("OUT_DIR"), "/syscalls.rs"));
pub use fs::*;
pub use io::*;
pub use tg_signal_defs::{SignalAction, SignalNo, MAX_SIG};
pub use time::*;
#[cfg(feature = "user")]
mod user;
#[cfg(feature = "user")]
pub use user::*;
#[cfg(feature = "kernel")]
mod kernel;
#[cfg(feature = "kernel")]
pub use kernel::*;
#[derive(PartialEq, Eq, Clone, Copy, Debug)]
#[repr(transparent)]
pub struct SyscallId(pub usize);
impl From<usize> for SyscallId {
#[inline]
fn from(val: usize) -> Self {
Self(val)
}
}