Zircon System Calls
Handles
Objects
Threads
Processes
Jobs
Tasks (Thread, Process, or Job)
Profiles
Exceptions
Channels
Sockets
Fifos
Events and Event Pairs
Ports
Futexes
Virtual Memory Objects (VMOs)
Virtual Memory Address Regions (VMARs)
Userspace Pagers
Cryptographically Secure RNG
Time
Timers
Hypervisor guests
Virtual CPUs
Global system information
Debug Logging
Multi-function
System
DDK
Display drivers
Tracing
Others/Work in progress
Syscall generation
Syscall support is generated from system/public/zircon/syscalls.abigen. A host tool called abigen consumes that file and produces output for both the kernel and userspace in a variety of languages. This output includes C or C++ headers for both the kernel and userspace, syscall entry points, other language bindings, and so on.
This tool is invoked as a part of the build, rather than checking in its output.