Crate lx

Source
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§

abi
Raw interface to do system calls.
ioctl

Macros§

def_start
eprintln
println

Structs§

AutoUnmount
CStrArray
ElfAuxEntry
An ELF auxiliary table entry.
ElfAuxTable
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.
MmapAllocator
An Allocator that uses mmap and mremap to allocate memory.
OwnedFd
Rusage
SockAddrIn
SockAddrIn6
SockAddrNl
SockAddrUn
SpawnOptions
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§

FromPathError

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_HWCAP2
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_STATS64
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_OPENAT2
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_BUFFERS2
IORING_REGISTER_BUFFERS_UPDATE
IORING_REGISTER_ENABLE_RINGS
IORING_REGISTER_EVENTFD
IORING_REGISTER_EVENTFD_ASYNC
IORING_REGISTER_FILES
IORING_REGISTER_FILES2
IORING_REGISTER_FILES_UPDATE
IORING_REGISTER_FILES_UPDATE2
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§

AsRawFd
SockAddr
A socket address type.

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 one new_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

Type Aliases§

RawFd
Result
gid_t
pid_t
sigset_t
uid_t