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 ¶
- func CapError(name string, c linux.Capability, note string, urls []string) kernel.Syscall
- func Error(name string, err error, note string, urls []string) kernel.Syscall
- func ErrorWithEvent(name string, err error, note string, urls []string) kernel.Syscall
- func PartiallySupported(name string, fn kernel.SyscallFn, note string, urls []string) kernel.Syscall
- func PartiallySupportedPoint(name string, fn kernel.SyscallFn, cb kernel.SyscallToProto, note string, urls []string) kernel.Syscall
- func Supported(name string, fn kernel.SyscallFn) kernel.Syscall
- func SupportedPoint(name string, fn kernel.SyscallFn, cb kernel.SyscallToProto) kernel.Syscall
Functions ¶
func CapError ¶
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 ¶
Error returns a syscall handler that will always give the passed error.
func ErrorWithEvent ¶
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 ¶
Supported returns a syscall that is fully supported.
func SupportedPoint ¶
SupportedPoint returns a syscall that is fully supported with a corresponding seccheck.Point.
Source Files ¶
syscalls.go
Directories ¶
Path | Synopsis |
---|---|
pkg/sentry/syscalls/linux | Package 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.