Skip to content
Beskid Platform specification

Beskid

Jump to a Beskid service

Beskid

Jump to a Beskid service

Syscalls centralized in runtime builtins

Platform spec ADR

Syscalls centralized in runtime builtins

Spec standingStandard

Owner
Piotr Mikstacki
Submitter
Piotr Mikstacki

Scattering platform syscall sequences through codegen duplicates policy and breaks GC mutator rules at IO sites.

RuleDetail
Builtinssyscall_read, syscall_write accept fd + buffer (BeskidStr for write)
Implementationbeskid_runtime::builtins::panic_ioLinux x86_64 direct syscalls in reference tree
Other targetsMay use std::io for fds 1/2 while preserving signatures
Front-endMust not embed OS-specific syscall sequences in lowering
CorelibSystem.Input / Output / Error wrap builtins with descriptors

Git anchor: 12ee673 (split System I/O surfaces).

New platforms document stub vs native behavior without renaming symbols.

panic_io.rs; console stream corelib tests.