Constants§
- AT_
FDCWD - Base directory for *at() syscalls: use the process CWD.
- SYS_
ABI_ VERSION - Query the ABI version.
- SYS_
ACCESS - Check file accessibility using the real user/group IDs.
- SYS_
ARCH_ PRCTL - Architecture-specific process control.
- SYS_
ASYNC_ CANCEL - Cancel a pending async wait.
- SYS_
ASYNC_ DESTROY - Destroy an async context and release its resources.
- SYS_
ASYNC_ ENTER - Enter async wait on a previously set up context.
- SYS_
ASYNC_ MAP - Map a shared ring buffer to an async context for event delivery.
- SYS_
ASYNC_ SETUP - Set up async event notification on a file descriptor.
- SYS_BRK
- Set or query the program break (data segment end).
- SYS_
CHAN_ CLOSE - Close a typed channel handle.
- SYS_
CHAN_ CREATE - Create a typed MPMC channel.
- SYS_
CHAN_ RECV - Receive a message from a typed channel (blocks if empty).
- SYS_
CHAN_ SEND - Send a message through a typed channel (blocks if full).
- SYS_
CHAN_ TRY_ RECV - Non-blocking receive from a typed channel.
- SYS_
CHDIR - Change the current working directory by path.
- SYS_
CHMOD - Change file permissions by path.
- SYS_
CLOCK_ GETTIME - Get the current time of a clock.
- SYS_
CLOCK_ NANOSLEEP - Suspend execution on a specific clock.
- SYS_
CLOSE - Close a file descriptor.
- SYS_
DEBUG_ LOG - Write a debug message to the kernel log (serial console).
- SYS_DUP
- Duplicate a file descriptor.
- SYS_
DUP2 - Duplicate a file descriptor to a specific number.
- SYS_
EXIT_ GROUP - Exit all threads in the current process.
- SYS_
FACCESSAT - Check file accessibility relative to a directory FD.
- SYS_
FCHDIR - Change the current working directory by file descriptor.
- SYS_
FCHMOD - Change file permissions by file descriptor.
- SYS_
FCNTL - File control operations (fcntl).
- SYS_
FSTAT - Get file status information by file descriptor.
- SYS_
FSTATAT - Get file status relative to a directory FD.
- SYS_
FTRUNCATE - Truncate a file to a specified length by file descriptor.
- SYS_
FUTEX_ CMP_ REQUEUE - Conditional requeue: only requeue if
*addr == cmp_val. - SYS_
FUTEX_ REQUEUE - Wake waiters on
addrand requeue remaining waiters toaddr2. - SYS_
FUTEX_ WAIT - Sleep on a futex word. Blocks if
*addr == val. - SYS_
FUTEX_ WAKE - Wake up to N waiters blocked on a futex word.
- SYS_
FUTEX_ WAKE_ OP - Atomic operation on
addr2+ wake waiters onaddr. - SYS_
GETCWD - Get the current working directory.
- SYS_
GETDENTS - Read directory entries from an open directory.
- SYS_
GETEGID - Get the effective group ID of the calling process.
- SYS_
GETEUID - Get the effective user ID of the calling process.
- SYS_
GETGID - Get the real group ID of the calling process.
- SYS_
GETITIMER - Get the current value of an interval timer.
- SYS_
GETPGID - Get the process group ID of a process.
- SYS_
GETPGRP - Get the current process group ID.
- SYS_
GETPID - Get the current process ID (alias for
SYS_PROC_GETPID). - SYS_
GETPPID - Get the parent process ID (alias for
SYS_PROC_GETPPID). - SYS_
GETRANDOM - Fill a buffer with cryptographically secure random bytes.
- SYS_
GETSID - Get the session ID of a process.
- SYS_
GETTID - Get the current thread ID (TID).
- SYS_
GETUID - Get the real user ID of the calling process.
- SYS_
GET_ ROBUST_ LIST - Get the robust futex list head for a process.
- SYS_
HANDLE_ CLOSE - Close a capability handle.
- SYS_
HANDLE_ DUPLICATE - Duplicate a capability handle.
- SYS_
HANDLE_ GRANT - Grant a capability handle to another process.
- SYS_
HANDLE_ INFO - Query information about a capability handle.
- SYS_
HANDLE_ REVOKE - Revoke a capability handle.
- SYS_
HANDLE_ WAIT - Wait on a capability handle until it becomes ready or the timeout expires.
- SYS_
IOCTL - Perform device-specific I/O control operations.
- SYS_
IPC_ BIND_ PORT - Bind a port as a listener in the IPC namespace.
- SYS_
IPC_ CALL - Synchronous RPC: send a message and wait for a reply.
- SYS_
IPC_ CONNECT - Connect to a bound IPC port by name.
- SYS_
IPC_ CREATE_ PORT - Create a new IPC port.
- SYS_
IPC_ RECV - Receive a message from an IPC port.
- SYS_
IPC_ REPLY - Reply to the current IPC call.
- SYS_
IPC_ RING_ CREATE - Create a shared ring buffer for zero-copy IPC.
- SYS_
IPC_ RING_ MAP - Map a shared ring buffer into the current address space.
- SYS_
IPC_ SEND - Send a message to an IPC port.
- SYS_
IPC_ TRY_ RECV - Non-blocking receive from an IPC port.
- SYS_
IPC_ UNBIND_ PORT - Unbind a listening port from the IPC namespace.
- SYS_
KILL - Send a signal to a process.
- SYS_
KILLPG - Send a signal to all processes in a process group.
- SYS_
LINK - Create a hard link to an existing file.
- SYS_
LSEEK - Set the file position of a file descriptor.
- SYS_
MEM_ REGION_ EXPORT - Export a memory region as a shareable handle.
- SYS_
MEM_ REGION_ INFO - Query metadata about an exported memory region.
- SYS_
MEM_ REGION_ MAP - Map an exported memory region into the current address space.
- SYS_
MKDIR - Create a directory by path.
- SYS_
MKDIRAT - Create a directory relative to a directory FD.
- SYS_
MMAP - Map a memory region into the process address space.
- SYS_
MODULE_ GET_ SYMBOL - Look up a symbol address in a loaded kernel module.
- SYS_
MODULE_ LOAD - Load a kernel module from a CMOD binary.
- SYS_
MODULE_ QUERY - List all loaded kernel modules.
- SYS_
MODULE_ UNLOAD - Unload a previously loaded kernel module.
- SYS_
MPROTECT - Change memory protection flags on a mapped region.
- SYS_
MREMAP - Remap a memory region to a new address or size.
- SYS_
MUNMAP - Unmap a memory region.
- SYS_
NANOSLEEP - Suspend execution for a specified duration.
- SYS_
NET_ INFO - Query network interface information.
- SYS_
NET_ RECV - Receive a network packet.
- SYS_
NET_ SEND - Send a network packet.
- SYS_
NULL - No-op syscall. Used for benchmarking syscall overhead.
- SYS_
OPEN - Open a file by path.
- SYS_
OPENAT - Open a file relative to a directory FD.
- SYS_
PCI_ CFG_ READ - Read a PCI configuration space register.
- SYS_
PCI_ CFG_ WRITE - Write a PCI configuration space register.
- SYS_
PCI_ ENUM - Enumerate PCI devices matching specified criteria.
- SYS_
PIPE - Create a pipe pair for inter-process communication.
- SYS_
POLL - Poll multiple file descriptors for events.
- SYS_
PPOLL - Poll with signal mask (ppoll).
- SYS_
PREAD - Read from a file descriptor at a specific offset.
- SYS_
PROC_ EXECVE - Execute a new program, replacing the current process image.
- SYS_
PROC_ EXIT - Terminate the current process with an exit code.
- SYS_
PROC_ FORK - Fork the current process (copy-on-write).
- SYS_
PROC_ GETPID - Get the current process ID (PID).
- SYS_
PROC_ GETPPID - Get the parent process ID (PPID).
- SYS_
PROC_ WAIT - Wait for any child process to change state.
- SYS_
PROC_ WAITPID - Wait for a specific child process to change state.
- SYS_
PROC_ YIELD - Yield the CPU to the scheduler.
- SYS_
PWRITE - Write to a file descriptor at a specific offset.
- SYS_
READ - Read data from a file descriptor.
- SYS_
READLINK - Read the target of a symbolic link.
- SYS_
READLINKAT - Read the target of a symbolic link relative to a directory FD.
- SYS_
RENAME - Rename or move a file.
- SYS_
RENAMEAT - Rename or move a file between two directory FDs.
- SYS_
RMDIR - Remove an empty directory by path.
- SYS_
RT_ SIGRETURN - Return from a signal handler.
- SYS_
SEM_ CLOSE - Close a semaphore handle.
- SYS_
SEM_ CREATE - Create a POSIX counting semaphore.
- SYS_
SEM_ POST - Increment (post) a semaphore, waking a waiter if any.
- SYS_
SEM_ TRYWAIT - Non-blocking decrement (trywait) on a semaphore.
- SYS_
SEM_ WAIT - Decrement (wait on) a semaphore. Blocks if the count is zero.
- SYS_
SETGID - Set the real group ID of the calling process.
- SYS_
SETITIMER - Set an interval timer.
- SYS_
SETPGID - Set the process group ID of a process.
- SYS_
SETSID - Create a new session and set the process group ID.
- SYS_
SETUID - Set the real user ID of the calling process.
- SYS_
SET_ ROBUST_ LIST - Set the robust futex list head for the current thread.
- SYS_
SET_ TID_ ADDRESS - Set the clear-on-exit TID address for the current thread.
- SYS_
SIGACTION - Set the action for a signal.
- SYS_
SIGALTSTACK - Set the alternate signal stack for the current thread.
- SYS_
SIGPENDING - Get the set of pending signals for the current thread.
- SYS_
SIGPROCMASK - Get or set the signal mask of the current thread.
- SYS_
SIGQUEUE - Queue a signal with associated data to a process.
- SYS_
SIGSUSPEND - Suspend the current thread until a signal is delivered.
- SYS_
SIGTIMEDWAIT - Suspend the current thread until a specific signal is delivered.
- SYS_
SILO_ ATTACH_ MODULE - Attach a kernel module to a silo.
- SYS_
SILO_ CONFIG - Configure a silo’s properties.
- SYS_
SILO_ CREATE - Create a new silo (process isolation container).
- SYS_
SILO_ ENTER_ SANDBOX - Enter sandbox mode (irreversible).
- SYS_
SILO_ EVENT_ NEXT - Wait for the next event from a silo.
- SYS_
SILO_ KILL - Force-kill a silo immediately (SIGKILL).
- SYS_
SILO_ PLEDGE - Restrict syscalls available to a silo (pledge).
- SYS_
SILO_ RENAME - Rename a silo.
- SYS_
SILO_ RESUME - Resume a suspended silo.
- SYS_
SILO_ START - Start a silo (begin execution of its attached module).
- SYS_
SILO_ STOP - Stop a silo gracefully (sends SIGTERM, waits for cleanup).
- SYS_
SILO_ SUSPEND - Suspend a running silo (freeze its threads).
- SYS_
SILO_ UNVEIL - Restrict filesystem access for a silo (unveil).
- SYS_
STAT - Get file status information by path.
- SYS_
SYMLINK - Create a symbolic link.
- SYS_
TGKILL - Send a signal to a specific thread.
- SYS_
THREAD_ CREATE - Create a new thread within the current process.
- SYS_
THREAD_ EXIT - Terminate the current thread.
- SYS_
THREAD_ JOIN - Wait for a thread to exit.
- SYS_
TRANSPORT_ CLOSE - Close an IPC transport and release its resources.
- SYS_
TRANSPORT_ CREATE - Create an IPC transport between two silos.
- SYS_
TRANSPORT_ INFO - Query information about an IPC transport.
- SYS_
TRANSPORT_ RECV - Receive a message from an IPC transport.
- SYS_
TRANSPORT_ SEND - Send a message through an IPC transport.
- SYS_
TRUNCATE - Truncate a file to a specified length by path.
- SYS_
UMASK - Set the file mode creation mask.
- SYS_
UNAME - Get system identification information.
- SYS_
UNLINK - Delete a file by path.
- SYS_
UNLINKAT - Delete a file relative to a directory FD.
- SYS_
VOLUME_ INFO - Query information about a block device volume.
- SYS_
VOLUME_ READ - Read data from a block device volume.
- SYS_
VOLUME_ WRITE - Write data to a block device volume.
- SYS_
WRITE - Write data to a file descriptor.