Retired slots

These syscalls are retired and no longer supported (as of v1.0 Loaf). They are documented here for historical reference only.

Retired numbers are never reused. A binary built against an older kernel that invokes one of these will receive ERR_NOSYS rather than reaching whatever occupies a neighbouring slot.

Number Name Function Reason for removal
0x02 log Print a string through the kernel. Unsafe. Could have stayed as a debug-only syscall, but that complicates the ABI for something userspace already does through the tty.
0x33 shm_attach Map a shared memory handle. Fused into MemMap.
0x34 mapdev Map a device MMIO region from its device capability. Fused into MemMap.
0x35 shm_detach Unmap a shared memory object. Fused into MemUnmap.
0x36 querydev Query a device capability's compatible string and IRQ. Moved to DevQuery.
0x40 irq_claim Bind a device's IRQ to a notification object. Fused into IrqBind for simplicity.