Expand description
A no_std
interface to the userspace Linux ABI designed to have no overhead, but still be safe
when possible by leveraging Rust’s type system.
§Result overhead
Although types like Result<(), i32>
are sometimes used in place of the smaller i32
which
can both represent errors and values on success, it doesn’t add memory overhead or register
pressure in practice because functions are inlined.
To verify this, try to look at the assembler generated by this code when optimizations are enabled:
extern "C" {
fn fallible() -> i32;
fn test_succeeded();
fn test_failed(err: i32);
}
fn fallible_safe() -> Result<(), i32> {
let ret = unsafe { fallible() };
if ret < 0 {
return Err(ret);
}
Ok(())
}
pub fn test() {
if let Err(e) = fallible_safe() {
unsafe { test_failed(e) };
return;
}
unsafe { test_succeeded() };
}
Modules§
Macros§
Structs§
- Auto
Unmount - CStr
Array - ElfAux
Entry - An ELF auxiliary table entry.
- ElfAux
Table - An ELF auxiliary table. See the
AT_*
constants for entries that can be found inside. - EnvVars
- Environment variable iterator.
- Error
- An error returned by a system call.
- Mmap
- A memory mapping that was mapped application using
mmap
.munmap
is automatically called when the object is dropped. - Mmap
Allocator - An
Allocator
that usesmmap
andmremap
to allocate memory. - OwnedFd
- Rusage
- Sock
Addr In - Sock
Addr In6 - Sock
Addr Nl - Sock
Addr Un - Spawn
Options - clone_
args - cmsghdr
- ifaddrmsg
- rtnetlink Network interface address description.
- ifinfomsg
- rtnetlink Network interface description.
- io_
cqring_ offsets - io_
sqring_ offsets - io_
uring_ cqe - io_
uring_ getevents_ arg - io_
uring_ params - io_
uring_ probe - io_
uring_ probe_ op - io_
uring_ restriction - io_
uring_ rsrc_ register - io_
uring_ rsrc_ update - io_
uring_ rsrc_ update2 - io_
uring_ sqe - iovec
- msghdr
- nfgenmsg
- nlmsgerr
- nlmsghdr
- pollfd
- rtmsg
- rtnetlink Network interface route description.
- signalfd_
siginfo - timespec
- timeval
Enums§
Constants§
- AF_ALG
- AF_
APPLETALK - AF_ASH
- AF_
ATMPVC - AF_
ATMSVC - AF_AX25
- AF_
BLUETOOTH - AF_
BRIDGE - AF_CAIF
- AF_CAN
- AF_
DECnet - AF_
ECONET - AF_IB
- AF_
IEEE802154 - AF_INET
- AF_
INET6 - AF_IPX
- AF_IRDA
- AF_ISDN
- AF_IUCV
- AF_KCM
- AF_KEY
- AF_LLC
- AF_MAX
- AF_MPLS
- AF_
NETBEUI - AF_
NETLINK - AF_
NETROM - AF_NFC
- AF_
PACKET - AF_
PHONET - AF_
PPPOX - AF_
QIPCRTR - AF_RDS
- AF_ROSE
- AF_
RXRPC - AF_
SECURITY - AF_SMC
- AF_SNA
- AF_TIPC
- AF_UNIX
- AF_
UNSPEC - AF_
VSOCK - AF_
WANPIPE - AF_X25
- AF_XDP
- ARPHRD_
ETHER - ARPHRD_
NONE - AT_BASE
- AT_
BASE_ PLATFORM - AT_
CLKTCK - AT_EGID
- AT_
ENTRY - AT_EUID
- AT_
EXECFD - AT_
EXECFN - AT_
FDCWD - AT_
FLAGS - AT_GID
- AT_
HWCAP - AT_
HWCA P2 - AT_
IGNORE - AT_
MINSIGSTKSZ - AT_
NOTELF - AT_NULL
- AT_
PAGESZ - AT_PHDR
- AT_
PHENT - AT_
PHNUM - AT_
PLATFORM - AT_
RANDOM - AT_
SECURE - AT_UID
- CAP_
AUDIT_ CONTROL - CAP_
AUDIT_ READ - CAP_
AUDIT_ WRITE - CAP_
BLOCK_ SUSPEND - CAP_BPF
- CAP_
CHECKPOINT_ RESTORE - CAP_
CHOWN - CAP_
DAC_ OVERRIDE - CAP_
DAC_ READ_ SEARCH - CAP_
FOWNER - CAP_
FSETID - CAP_
IPC_ LOCK - CAP_
IPC_ OWNER - CAP_
KILL - CAP_
LEASE - CAP_
LINUX_ IMMUTABLE - CAP_
MAC_ ADMIN - CAP_
MAC_ OVERRIDE - CAP_
MKNOD - CAP_
NET_ ADMIN - CAP_
NET_ BIND_ SERVICE - CAP_
NET_ BROADCAST - CAP_
NET_ RAW - CAP_
PERFMON - CAP_
SETFCAP - CAP_
SETGID - CAP_
SETPCAP - CAP_
SETUID - CAP_
SYSLOG - CAP_
SYS_ ADMIN - CAP_
SYS_ BOOT - CAP_
SYS_ CHROOT - CAP_
SYS_ MODULE - CAP_
SYS_ NICE - CAP_
SYS_ PACCT - CAP_
SYS_ PTRACE - CAP_
SYS_ RAWIO - CAP_
SYS_ RESOURCE - CAP_
SYS_ TIME - CAP_
SYS_ TTY_ CONFIG - CAP_
WAKE_ ALARM - CLOCK_
BOOTTIME - CLOCK_
BOOTTIME_ ALARM - CLOCK_
MONOTONIC - CLOCK_
MONOTONIC_ COARSE - CLOCK_
MONOTONIC_ RAW - CLOCK_
PROCESS_ CPUTIME_ ID - CLOCK_
REALTIME - CLOCK_
REALTIME_ ALARM - CLOCK_
REALTIME_ COARSE - CLOCK_
SGI_ CYCLE - CLOCK_
TAI - CLOCK_
THREAD_ CPUTIME_ ID - CLONE_
CHILD_ CLEARTID - CLONE_
CHILD_ SETTID - CLONE_
DETACHED - CLONE_
FILES - CLONE_
FS - CLONE_
IO - CLONE_
NEWCGROUP - CLONE_
NEWIPC - CLONE_
NEWNET - CLONE_
NEWNS - CLONE_
NEWPID - CLONE_
NEWTIME - CLONE_
NEWUSER - CLONE_
NEWUTS - CLONE_
PARENT - CLONE_
PARENT_ SETTID - CLONE_
PIDFD - CLONE_
PTRACE - CLONE_
SETTLS - CLONE_
SIGHAND - CLONE_
SYSVSEM - CLONE_
THREAD - CLONE_
UNTRACED - CLONE_
VFORK - CLONE_
VM - E2BIG
- EACCES
- EADDRINUSE
- EADDRNOTAVAIL
- EADV
- EAFNOSUPPORT
- EAGAIN
- EALREADY
- EBADE
- EBADF
- EBADFD
- EBADMSG
- EBADR
- EBADRQC
- EBADSLT
- EBFONT
- EBUSY
- ECANCELED
- ECHILD
- ECHRNG
- ECOMM
- ECONNABORTED
- ECONNREFUSED
- ECONNRESET
- EDEADLK
- EDESTADDRREQ
- EDOM
- EDOTDOT
- EDQUOT
- EEXIST
- EFAULT
- EFBIG
- EHOSTDOWN
- EHOSTUNREACH
- EHWPOISON
- EIDRM
- EILSEQ
- EINPROGRESS
- EINTR
- EINVAL
- EIO
- EISCONN
- EISDIR
- EISNAM
- EKEYEXPIRED
- EKEYREJECTED
- EKEYREVOKED
- EL2HLT
- EL2NSYNC
- EL3HLT
- EL3RST
- ELIBACC
- ELIBBAD
- ELIBEXEC
- ELIBMAX
- ELIBSCN
- ELNRNG
- ELOOP
- EMEDIUMTYPE
- EMFILE
- EMLINK
- EMSGSIZE
- EMULTIHOP
- ENAMETOOLONG
- ENAVAIL
- ENETDOWN
- ENETRESET
- ENETUNREACH
- ENFILE
- ENOANO
- ENOBUFS
- ENOCSI
- ENODATA
- ENODEV
- ENOENT
- ENOEXEC
- ENOKEY
- ENOLCK
- ENOLINK
- ENOMEDIUM
- ENOMEM
- ENOMSG
- ENONET
- ENOPKG
- ENOPROTOOPT
- ENOSPC
- ENOSR
- ENOSTR
- ENOSYS
- ENOTBLK
- ENOTCONN
- ENOTDIR
- ENOTEMPTY
- ENOTNAM
- ENOTRECOVERABLE
- ENOTSOCK
- ENOTTY
- ENOTUNIQ
- ENXIO
- EOPNOTSUPP
- EOVERFLOW
- EOWNERDEAD
- EPERM
- EPFNOSUPPORT
- EPIPE
- EPROTO
- EPROTONOSUPPORT
- EPROTOTYPE
- ERANGE
- EREMCHG
- EREMOTE
- EREMOTEIO
- ERESTART
- ERFKILL
- EROFS
- ESHUTDOWN
- ESOCKTNOSUPPORT
- ESPIPE
- ESRCH
- ESRMNT
- ESTALE
- ESTRPIPE
- ETIME
- ETIMEDOUT
- ETOOMANYREFS
- ETXTBSY
- EUCLEAN
- EUNATCH
- EUSERS
- EXDEV
- EXFULL
- FD_
CLOEXEC - F_GETFD
- F_SETFD
- GRND_
INSECURE - GRND_
NONBLOCK - GRND_
RANDOM - IFA_
ADDRESS - IFA_
BROADCAST - IFA_
LOCAL - IFF_UP
- IFLA_
ADDRESS - IFLA_
AF_ SPEC - IFLA_
ALT_ IFNAME - IFLA_
BROADCAST - IFLA_
CARRIER - IFLA_
CARRIER_ CHANGES - IFLA_
CARRIER_ DOWN_ COUNT - IFLA_
CARRIER_ UP_ COUNT - IFLA_
COST - IFLA_
EVENT - IFLA_
EXT_ MASK - IFLA_
GROUP - IFLA_
GSO_ MAX_ SEGS - IFLA_
GSO_ MAX_ SIZE - IFLA_
IFALIAS - IFLA_
IFNAME - IFLA_
INFO_ DATA - IFLA_
INFO_ KIND - IFLA_
INFO_ SLAVE_ DATA - IFLA_
INFO_ SLAVE_ KIND - IFLA_
INFO_ UNSPEC - IFLA_
INFO_ XSTATS - IFLA_
LINK - IFLA_
LINKINFO - IFLA_
LINKMODE - IFLA_
LINK_ NETNSID - IFLA_
MAP - IFLA_
MASTER - IFLA_
MAX_ MTU - IFLA_
MIN_ MTU - IFLA_
MTU - IFLA_
NET_ NS_ FD - IFLA_
NET_ NS_ PID - IFLA_
NEW_ IFINDEX - IFLA_
NEW_ NETNSID - IFLA_
NUM_ RX_ QUEUES - IFLA_
NUM_ TX_ QUEUES - IFLA_
NUM_ VF - IFLA_
OPERSTATE - IFLA_
PAD - IFLA_
PARENT_ DEV_ BUS_ NAME - IFLA_
PARENT_ DEV_ NAME - IFLA_
PERM_ ADDRESS - IFLA_
PHYS_ PORT_ ID - IFLA_
PHYS_ PORT_ NAME - IFLA_
PHYS_ SWITCH_ ID - IFLA_
PORT_ SELF - IFLA_
PRIORITY - IFLA_
PROMISCUITY - IFLA_
PROP_ LIST - IFLA_
PROTINFO - IFLA_
PROTO_ DOWN - IFLA_
PROTO_ DOWN_ REASON - IFLA_
QDISC - IFLA_
STATS - IFLA_
STAT S64 - IFLA_
TARGET_ NETNSID - IFLA_
TXQLEN - IFLA_
UNSPEC - IFLA_
VFINFO_ LIST - IFLA_
VF_ PORTS - IFLA_
WEIGHT - IFLA_
WIRELESS - IFLA_
XDP - IORING_
CQE_ BUFFER_ SHIFT - IORING_
CQE_ F_ BUFFER - IORING_
CQE_ F_ MORE - IORING_
CQ_ EVENTFD_ DISABLED - IORING_
ENTER_ EXT_ ARG - IORING_
ENTER_ GETEVENTS - IORING_
ENTER_ SQ_ WAIT - IORING_
ENTER_ SQ_ WAKEUP - IORING_
FEAT_ CUR_ PERSONALITY - IORING_
FEAT_ EXT_ ARG - IORING_
FEAT_ FAST_ POLL - IORING_
FEAT_ NATIVE_ WORKERS - IORING_
FEAT_ NODROP - IORING_
FEAT_ POLL_ 32BITS - IORING_
FEAT_ RSRC_ TAGS - IORING_
FEAT_ RW_ CUR_ POS - IORING_
FEAT_ SINGLE_ MMAP - IORING_
FEAT_ SQPOLL_ NONFIXED - IORING_
FEAT_ SUBMIT_ STABLE - IORING_
FSYNC_ DATASYNC - IORING_
LINK_ TIMEOUT_ UPDATE - IORING_
OFF_ CQ_ RING - IORING_
OFF_ SQES - IORING_
OFF_ SQ_ RING - IORING_
OP_ ACCEPT - IORING_
OP_ ASYNC_ CANCEL - IORING_
OP_ CLOSE - IORING_
OP_ CONNECT - IORING_
OP_ EPOLL_ CTL - IORING_
OP_ FADVISE - IORING_
OP_ FALLOCATE - IORING_
OP_ FILES_ UPDATE - IORING_
OP_ FSYNC - IORING_
OP_ LINKAT - IORING_
OP_ LINK_ TIMEOUT - IORING_
OP_ MADVISE - IORING_
OP_ MKDIRAT - IORING_
OP_ NOP - IORING_
OP_ OPENAT - IORING_
OP_ OPENA T2 - IORING_
OP_ POLL_ ADD - IORING_
OP_ POLL_ REMOVE - IORING_
OP_ PROVIDE_ BUFFERS - IORING_
OP_ READ - IORING_
OP_ READV - IORING_
OP_ READ_ FIXED - IORING_
OP_ RECV - IORING_
OP_ RECVMSG - IORING_
OP_ REMOVE_ BUFFERS - IORING_
OP_ RENAMEAT - IORING_
OP_ SEND - IORING_
OP_ SENDMSG - IORING_
OP_ SHUTDOWN - IORING_
OP_ SPLICE - IORING_
OP_ STATX - IORING_
OP_ SYMLINKAT - IORING_
OP_ SYNC_ FILE_ RANGE - IORING_
OP_ TEE - IORING_
OP_ TIMEOUT - IORING_
OP_ TIMEOUT_ REMOVE - IORING_
OP_ UNLINKAT - IORING_
OP_ WRITE - IORING_
OP_ WRITEV - IORING_
OP_ WRITE_ FIXED - IORING_
POLL_ ADD_ MULTI - IORING_
POLL_ UPDATE_ EVENTS - IORING_
POLL_ UPDATE_ USER_ DATA - IORING_
REGISTER_ BUFFERS - IORING_
REGISTER_ BUFFER S2 - IORING_
REGISTER_ BUFFERS_ UPDATE - IORING_
REGISTER_ ENABLE_ RINGS - IORING_
REGISTER_ EVENTFD - IORING_
REGISTER_ EVENTFD_ ASYNC - IORING_
REGISTER_ FILES - IORING_
REGISTER_ FILE S2 - IORING_
REGISTER_ FILES_ UPDATE - IORING_
REGISTER_ FILES_ UPDAT E2 - IORING_
REGISTER_ IOWQ_ AFF - IORING_
REGISTER_ IOWQ_ MAX_ WORKERS - IORING_
REGISTER_ PERSONALITY - IORING_
REGISTER_ PROBE - IORING_
REGISTER_ RESTRICTIONS - IORING_
RESTRICTION_ REGISTER_ OP - IORING_
RESTRICTION_ SQE_ FLAGS_ ALLOWED - IORING_
RESTRICTION_ SQE_ FLAGS_ REQUIRED - IORING_
RESTRICTION_ SQE_ OP - IORING_
SETUP_ ATTACH_ WQ - IORING_
SETUP_ CLAMP - IORING_
SETUP_ COOP_ TASKRUN - IORING_
SETUP_ CQE32 - IORING_
SETUP_ CQSIZE - IORING_
SETUP_ DEFER_ TASKRUN - IORING_
SETUP_ IOPOLL - IORING_
SETUP_ NO_ MMAP - IORING_
SETUP_ REGISTERED_ FD_ ONLY - IORING_
SETUP_ R_ DISABLED - IORING_
SETUP_ SINGLE_ ISSUER - IORING_
SETUP_ SQE128 - IORING_
SETUP_ SQPOLL - IORING_
SETUP_ SQ_ AFF - IORING_
SETUP_ SUBMIT_ ALL - IORING_
SETUP_ TASKRUN_ FLAG - IORING_
SQ_ CQ_ OVERFLOW - IORING_
SQ_ NEED_ WAKEUP - IORING_
TIMEOUT_ ABS - IORING_
TIMEOUT_ BOOTTIME - IORING_
TIMEOUT_ CLOCK_ MASK - IORING_
TIMEOUT_ REALTIME - IORING_
TIMEOUT_ UPDATE - IORING_
TIMEOUT_ UPDATE_ MASK - IORING_
UNREGISTER_ BUFFERS - IORING_
UNREGISTER_ EVENTFD - IORING_
UNREGISTER_ FILES - IORING_
UNREGISTER_ IOWQ_ AFF - IORING_
UNREGISTER_ PERSONALITY - IOSQE_
ASYNC - IOSQE_
BUFFER_ SELECT - IOSQE_
FIXED_ FILE - IOSQE_
IO_ DRAIN - IOSQE_
IO_ HARDLINK - IOSQE_
IO_ LINK - IO_
URING_ OP_ SUPPORTED - MADV_
COLD - MADV_
COLLAPSE - MADV_
DODUMP - MADV_
DOFORK - MADV_
DONTDUMP - MADV_
DONTFORK - MADV_
DONTNEED - MADV_
DONTNEED_ LOCKED - MADV_
FREE - MADV_
HUGEPAGE - MADV_
HWPOISON - MADV_
KEEPONFORK - MADV_
MERGEABLE - MADV_
NOHUGEPAGE - MADV_
NORMAL - MADV_
PAGEOUT - MADV_
POPULATE_ READ - MADV_
POPULATE_ WRITE - MADV_
RANDOM - MADV_
REMOVE - MADV_
SEQUENTIAL - MADV_
UNMERGEABLE - MADV_
WILLNEED - MADV_
WIPEONFORK - MAP_
ANONYMOUS - MAP_
FIXED - MAP_
FIXED_ NOREPLACE - MAP_
GROWSDOWN - MAP_
HUGETLB - MAP_
LOCKED - MAP_
NONBLOCK - MAP_
NORESERVE - MAP_
POPULATE - MAP_
PRIVATE - MAP_
SHARED - MAP_
SHARED_ VALIDATE - MAP_
STACK - MAP_
SYNC - MAX_
ERRNO - The largest
errno
value. - MNT_
DETACH - MNT_
EXPIRE - MNT_
FORCE - MREMAP_
DONTUNMAP - MREMAP_
FIXED - MREMAP_
MAYMOVE - MSG_
DONTWAIT - MS_
ACTIVE - MS_BIND
- MS_BORN
- MS_
DIRSYNC - MS_
I_ VERSION - MS_
KERNMOUNT - MS_
LAZYTIME - MS_
MANDLOCK - MS_MOVE
- MS_
NOATIME - MS_
NODEV - MS_
NODIRATIME - MS_
NOEXEC - MS_
NOREMOTELOCK - MS_
NOSEC - MS_
NOSUID - MS_
NOSYMFOLLOW - MS_
NOUSER - MS_
POSIXACL - MS_
PRIVATE - MS_
RDONLY - MS_REC
- MS_
RELATIME - MS_
REMOUNT - MS_
SHARED - MS_
SILENT - MS_
SLAVE - MS_
STRICTATIME - MS_
SYNCHRONOUS - MS_
UNBINDABLE - NETLINK_
AUDIT - NETLINK_
CONNECTOR - NETLINK_
CRYPTO - NETLINK_
DNRTMSG - NETLINK_
ECRYPTFS - NETLINK_
FIB_ LOOKUP - NETLINK_
FIREWALL - NETLINK_
GENERIC - NETLINK_
IP6_ FW - NETLINK_
ISCSI - NETLINK_
KOBJECT_ UEVENT - NETLINK_
NETFILTER - NETLINK_
NFLOG - NETLINK_
RDMA - NETLINK_
ROUTE - NETLINK_
SCSITRANSPORT - NETLINK_
SELINUX - NETLINK_
SMC - NETLINK_
SOCK_ DIAG - NETLINK_
UNUSED - NETLINK_
USERSOCK - NETLINK_
XFRM - NFNL_
MSG_ BATCH_ BEGIN - NFNL_
MSG_ BATCH_ END - NFNL_
SUBSYS_ NFTABLES - NFTA_
CHAIN_ HOOK - NFTA_
CHAIN_ NAME - NFTA_
CHAIN_ TABLE - NFTA_
CHAIN_ TYPE - NFTA_
CHAIN_ UNSPEC - NFTA_
EXPR_ DATA - NFTA_
EXPR_ NAME - NFTA_
EXPR_ UNSPEC - NFTA_
HOOK_ HOOKNUM - NFTA_
HOOK_ PRIORITY - NFTA_
HOOK_ UNSPEC - NFTA_
LIST_ ELEM - NFTA_
LIST_ UNSPEC - NFTA_
RULE_ CHAIN - NFTA_
RULE_ EXPRESSIONS - NFTA_
RULE_ TABLE - NFTA_
RULE_ UNSPEC - NFTA_
TABLE_ FLAGS - NFTA_
TABLE_ NAME - NFT_
MSG_ NEWCHAIN - NFT_
MSG_ NEWRULE - NFT_
MSG_ NEWTABLE - NF_
INET_ POST_ ROUTING - NLA_
F_ NESTED - NLMSG_
ERROR - NLM_
F_ ACK - NLM_
F_ APPEND - NLM_
F_ CREATE - NLM_
F_ EXCL - NLM_
F_ REQUEST - O_
ACCMODE - O_
APPEND - O_ASYNC
- O_
CLOEXEC - O_CREAT
- O_
DIRECT - O_
DIRECTORY - O_DSYNC
- O_EXCL
- O_
LARGEFILE - O_
NOATIME - O_
NOCTTY - O_
NOFOLLOW - O_
NONBLOCK - O_
NOTIFICATION_ PIPE - O_PATH
- O_
RDONLY - O_RDWR
- O_
TMPFILE - O_TRUNC
- O_
WRONLY - PAGE_
SIZE - POLLERR
- POLLHUP
- POLLIN
- POLLMSG
- POLLNVAL
- POLLOUT
- POLLPRI
- POLLRDBAND
- POLLRDHUP
- POLLRDNORM
- POLLREMOVE
- POLLWRBAND
- POLLWRNORM
- PROT_
EXEC - PROT_
NONE - PROT_
READ - PROT_
WRITE - PR_
CAPBSET_ DROP - PR_
CAPBSET_ READ - PR_
CAP_ AMBIENT - PR_
GET_ CHILD_ SUBREAPER - PR_
GET_ DUMPABLE - PR_
GET_ ENDIAN - PR_
GET_ FPEMU - PR_
GET_ FPEXC - PR_
GET_ FP_ MODE - PR_
GET_ IO_ FLUSHER - PR_
GET_ KEEPCAPS - PR_
GET_ NAME - PR_
GET_ NO_ NEW_ PRIVS - PR_
GET_ PDEATHSIG - PR_
GET_ SECCOMP - PR_
GET_ SECUREBITS - PR_
GET_ SPECULATION_ CTRL - PR_
GET_ TAGGED_ ADDR_ CTRL - PR_
GET_ THP_ DISABLE - PR_
GET_ TID_ ADDRESS - PR_
GET_ TIMERSLACK - PR_
GET_ TIMING - PR_
GET_ TSC - PR_
GET_ UNALIGN - PR_
MCE_ KILL - PR_
MCE_ KILL_ GET - PR_
PAC_ GET_ ENABLED_ KEYS - PR_
PAC_ RESET_ KEYS - PR_
PAC_ SET_ ENABLED_ KEYS - PR_
SCHED_ CORE - PR_
SET_ CHILD_ SUBREAPER - PR_
SET_ DUMPABLE - PR_
SET_ ENDIAN - PR_
SET_ FPEMU - PR_
SET_ FPEXC - PR_
SET_ FP_ MODE - PR_
SET_ IO_ FLUSHER - PR_
SET_ KEEPCAPS - PR_
SET_ MM - PR_
SET_ NAME - PR_
SET_ NO_ NEW_ PRIVS - PR_
SET_ PDEATHSIG - PR_
SET_ PTRACER - PR_
SET_ SECCOMP - PR_
SET_ SECUREBITS - PR_
SET_ SPECULATION_ CTRL - PR_
SET_ SYSCALL_ USER_ DISPATCH - PR_
SET_ TAGGED_ ADDR_ CTRL - PR_
SET_ THP_ DISABLE - PR_
SET_ TIMERSLACK - PR_
SET_ TIMING - PR_
SET_ TSC - PR_
SET_ UNALIGN - PR_
SVE_ GET_ VL - PR_
SVE_ SET_ VL - PR_
TASK_ PERF_ EVENTS_ DISABLE - PR_
TASK_ PERF_ EVENTS_ ENABLE - RB_
POWER_ OFF - RTA_
GATEWAY - RTA_OIF
- RTM_
NEWADDR - RTM_
NEWLINK - RTM_
NEWROUTE - RTM_
SETLINK - RTN_
UNICAST - RTPROT_
BOOT - RT_
SCOPE_ UNIVERSE - RT_
TABLE_ MAIN - SCM_
RIGHTS - SFD_
CLOEXEC - SFD_
NONBLOCK - SIGCHLD
- SIGTERM
- SIG_
BLOCK - SOCK_
CLOEXEC - SOCK_
DCCP - SOCK_
DGRAM - SOCK_
NONBLOCK - SOCK_
PACKET - SOCK_
RAW - SOCK_
RDM - SOCK_
SEQPACKET - SOCK_
STREAM - SOL_
SOCKET - SPLICE_
F_ FD_ IN_ FIXED - VETH_
INFO_ PEER - VETH_
INFO_ UNSPEC - WNOHANG
Traits§
Functions§
- accept4
- accept4_
raw ⚠ - Accepts a connection on a socket.
- accept4_
with_ peer_ addr - bind
- chdir
- chown
- chroot
- clock_
gettime - clone⚠
- clone3⚠
- close
- connect
- dup2⚠
- Duplicates the file descriptor
old_fd
to the new onenew_fd
. - execve
- Executes a program.
- exit
- Exits the program.
- fcntl⚠
- fcntl_
getfd - fcntl_
setfd - getegid
- geteuid
- getgid
- getpgid
- getpid
- getppid
- getrandom
- getresgid
- getresuid
- getsid
- gettid
- getuid
- io_
uring_ ⚠enter - Tell the kernel about new pending submission entries, and/or wait for new completion entries.
- io_
uring_ enter_ getevents - io_
uring_ ⚠register - Registers a resource on the io_uring instance so that it can be used in submition entries.
- io_
uring_ setup - ioctl⚠
- Makes an ioctl system call on a file descriptor.
- kill
- listen
- madvise⚠
- Give advice about a memory range.
- mkdir
- mknod
- mmap⚠
- Maps a chunk of memory.
- mmap_
anonymous - Creates an anonymous memory mapping.
- mmap_
file ⚠ - Creates a file-backed memory mapping.
- mount
- mprotect
- Modifies a memory mapping’s protection flags.
- mremap⚠
- Grows, shrinks or moves a memory mapping.
- munmap⚠
- Unmaps a memory mapping.
- nfnl_
msg - Creates a Netfilter message type from the subsystem and a subsystem specific message type.
- open
- openat
- pidfd_
open - pipe
- pipe2
- pivot_
root - poll
- prctl⚠
- prctl_
capbset_ drop - process_
madvise ⚠ - Give advice about a memory range in a process.
- read
- read_
exact - readlink
- reboot⚠
- reboot_
power_ off - Powers off the machine.
- recvfrom_
raw - Receives a message from a socket.
- result_
from_ value - rt_
sigprocmask - sendmsg⚠
- Sends a message on a socket.
- setfsgid
- setfsuid
- setgid
- setgroups
- setns
- setpgid
- setregid
- setresgid
- setresuid
- setreuid
- setsid
- setuid
- signalfd4
- socket
- socketpair
- symlink
- sync
- umount2
- unit_
result_ from_ value - unlink
- unshare
- userfaultfd
- wait4
- write
- write_
all