Module api

Source
Expand description

System Call API

This module provides symbols for all available system calls, implementing a uniform API to call into the kernel. Any architecture-peculiarities are hidden from the caller, except if they leak into external data definitions. That is, binary formatting of argument structures still need to be performed by the caller. However, correct syscall invocation and splitting across registers is performed by these helpers.

Re-exports§

pub use super::raw::Retval;
pub use crate::syscall::arch::native::nr::EXIT;
pub use crate::syscall::arch::native::nr::FORK;
pub use crate::syscall::arch::native::nr::READ;
pub use crate::syscall::arch::native::nr::WRITE;
pub use crate::syscall::arch::native::nr::OPEN;
pub use crate::syscall::arch::native::nr::CLOSE;
pub use crate::syscall::arch::native::nr::LSEEK;
pub use crate::syscall::arch::native::nr::GETPID;
pub use crate::syscall::arch::native::nr::PIPE2;
pub use crate::syscall::arch::native::nr::MEMFD_CREATE;
pub use crate::syscall::arch::native::nr::READLINKAT;
pub use crate::syscall::arch::native::nr::STATX;
pub use crate::syscall::arch::native::nr::COPY_FILE_RANGE;
pub use crate::syscall::arch::native::nr::DUP;
pub use crate::syscall::arch::native::nr::DUP2;
pub use crate::syscall::arch::native::nr::DUP3;

Functions§

restart_syscall
Restart System Call