package syscalls

import "gvisor.dev/gvisor/pkg/sentry/syscalls"

Package syscalls is the interface from the application to the kernel. Traditionally, syscalls is the interface that is used by applications to request services from the kernel of a operating system. We provide a user-mode kernel that needs to handle those requests coming from unmodified applications. Therefore, we still use the term "syscalls" to denote this interface.

Note that the stubs in this package may merely provide the interface, not the actual implementation. It just makes writing syscall stubs straightforward.

Index

Functions

func CapError

func CapError(name string, c linux.Capability, note string, urls []string) kernel.Syscall

CapError gives a syscall function that checks for capability c. If the task has the capability, it returns ENOSYS, otherwise EPERM. To unprivileged tasks, it will seem like there is an implementation.

func Error

func Error(name string, err error, note string, urls []string) kernel.Syscall

Error returns a syscall handler that will always give the passed error.

func ErrorWithEvent

func ErrorWithEvent(name string, err error, note string, urls []string) kernel.Syscall

ErrorWithEvent gives a syscall function that sends an unimplemented syscall event via the event channel and returns the passed error.

func PartiallySupported

func PartiallySupported(name string, fn kernel.SyscallFn, note string, urls []string) kernel.Syscall

PartiallySupported returns a syscall that has a partial implementation.

func PartiallySupportedPoint

func PartiallySupportedPoint(name string, fn kernel.SyscallFn, cb kernel.SyscallToProto, note string, urls []string) kernel.Syscall

PartiallySupportedPoint returns a syscall that has a partial implementation with a corresponding seccheck.Point.

func Supported

func Supported(name string, fn kernel.SyscallFn) kernel.Syscall

Supported returns a syscall that is fully supported.

func SupportedPoint

func SupportedPoint(name string, fn kernel.SyscallFn, cb kernel.SyscallToProto) kernel.Syscall

SupportedPoint returns a syscall that is fully supported with a corresponding seccheck.Point.

Source Files

syscalls.go

Directories

PathSynopsis
pkg/sentry/syscalls/linuxPackage linux provides syscall tables for amd64 and arm64 Linux.
Version
v0.0.0-20250605235530-a6711d1e1dc6 (latest)
Published
Jun 5, 2025
Platform
linux/amd64
Imports
5 packages
Last checked
4 hours ago

Tools for package owners.