Files
k-os/Cargo.lock
Gabriel Kaszewski 7c7e3b8748 refactor: apply newtypes throughout userspace API and display types
Every syscall stub now uses proper types from types/ — CapSlot,
EntryPoint, StackPointer, VirtualAddress, PageCount, ProcessId,
PermissionSet, Ticks. The compiler prevents swapping entry/stack,
passing a ProcessId where a CapSlot is expected, or using an
address as a page count.

New display types in types/display.rs:
  - Color(u32) with rgb() constructor
  - ScreenCoord(u16) for x/y positions
  - Dimension(u16) for width/height

Updated throughout:
  - userspace/syscall.rs: all params typed, returns Option instead
    of sentinel usize::MAX
  - server-framework: endpoint param is CapSlot
  - port-framebuffer: trait uses Color, ScreenCoord, Dimension
  - hw-virtio: DmaAddrs uses PhysicalAddress/VirtualAddress,
    GPU commands use Dimension
  - All servers, drivers, bins, apps updated for new signatures
  - permission-manager: process field uses ProcessId
  - PermissionSet: added bits() accessor

89 tests pass, full QEMU boot verified.
2026-10-18 13:45:40 +02:00

324 lines
4.2 KiB
TOML

# This file is automatically @generated by Cargo.
# It is not intended for manual editing.
version = 4
[[package]]
name = "accessibility-server"
version = "0.1.0"
[[package]]
name = "adapter-riscv"
version = "0.1.0"
dependencies = [
"domain",
"elf",
"hw-virtio",
"kernel",
"platform",
"types",
]
[[package]]
name = "alarm-server"
version = "0.1.0"
[[package]]
name = "audio-capture-server"
version = "0.1.0"
[[package]]
name = "audio-playback-server"
version = "0.1.0"
[[package]]
name = "bluetooth-server"
version = "0.1.0"
[[package]]
name = "calendar-server"
version = "0.1.0"
[[package]]
name = "camera-server"
version = "0.1.0"
[[package]]
name = "clipboard-server"
version = "0.1.0"
[[package]]
name = "contacts-server"
version = "0.1.0"
[[package]]
name = "display-qemu"
version = "0.1.0"
dependencies = [
"display-server",
"driver-framebuffer-virtio",
"server-framework",
"types",
"userspace",
"userspace-rt",
]
[[package]]
name = "display-server"
version = "0.1.0"
dependencies = [
"driver-framebuffer-mock",
"port-framebuffer",
"server-framework",
"types",
]
[[package]]
name = "domain"
version = "0.1.0"
dependencies = [
"types",
]
[[package]]
name = "driver-block-virtio"
version = "0.1.0"
dependencies = [
"hw-virtio",
"port-block-device",
"types",
]
[[package]]
name = "driver-framebuffer-mock"
version = "0.1.0"
dependencies = [
"port-framebuffer",
"types",
]
[[package]]
name = "driver-framebuffer-virtio"
version = "0.1.0"
dependencies = [
"hw-virtio",
"port-framebuffer",
"types",
]
[[package]]
name = "echo"
version = "0.1.0"
dependencies = [
"types",
"userspace",
"userspace-rt",
]
[[package]]
name = "elf"
version = "0.1.0"
[[package]]
name = "gatekeeper"
version = "0.1.0"
[[package]]
name = "gps-server"
version = "0.1.0"
[[package]]
name = "hello"
version = "0.1.0"
dependencies = [
"userspace-rt",
]
[[package]]
name = "hw-virtio"
version = "0.1.0"
dependencies = [
"types",
]
[[package]]
name = "init"
version = "0.1.0"
dependencies = [
"elf",
"types",
"userspace",
"userspace-rt",
]
[[package]]
name = "input-server"
version = "0.1.0"
dependencies = [
"port-input-device",
"server-framework",
"types",
"userspace",
"userspace-rt",
]
[[package]]
name = "kernel"
version = "0.1.0"
dependencies = [
"domain",
"platform",
"types",
]
[[package]]
name = "keychain-server"
version = "0.1.0"
[[package]]
name = "log-server"
version = "0.1.0"
dependencies = [
"server-framework",
"types",
"userspace",
"userspace-rt",
]
[[package]]
name = "media-index-server"
version = "0.1.0"
[[package]]
name = "network-server"
version = "0.1.0"
[[package]]
name = "notification-server"
version = "0.1.0"
[[package]]
name = "package-manager"
version = "0.1.0"
[[package]]
name = "permission-manager"
version = "0.1.0"
dependencies = [
"server-framework",
"types",
"userspace",
"userspace-rt",
]
[[package]]
name = "platform"
version = "0.1.0"
dependencies = [
"domain",
"types",
]
[[package]]
name = "port-block-device"
version = "0.1.0"
[[package]]
name = "port-framebuffer"
version = "0.1.0"
dependencies = [
"types",
]
[[package]]
name = "port-input-device"
version = "0.1.0"
[[package]]
name = "power-server"
version = "0.1.0"
[[package]]
name = "print-server"
version = "0.1.0"
[[package]]
name = "server-framework"
version = "0.1.0"
dependencies = [
"types",
"userspace",
]
[[package]]
name = "session-server"
version = "0.1.0"
dependencies = [
"server-framework",
"types",
"userspace",
"userspace-rt",
]
[[package]]
name = "snake"
version = "0.1.0"
dependencies = [
"types",
"userspace",
"userspace-rt",
]
[[package]]
name = "storage-qemu"
version = "0.1.0"
dependencies = [
"storage-server",
"userspace-rt",
]
[[package]]
name = "storage-server"
version = "0.1.0"
dependencies = [
"driver-block-virtio",
"port-block-device",
"server-framework",
"types",
"userspace",
]
[[package]]
name = "sync-server"
version = "0.1.0"
[[package]]
name = "telephony-server"
version = "0.1.0"
[[package]]
name = "types"
version = "0.1.0"
[[package]]
name = "usb-server"
version = "0.1.0"
[[package]]
name = "user-manager"
version = "0.1.0"
[[package]]
name = "userspace"
version = "0.1.0"
dependencies = [
"types",
]
[[package]]
name = "userspace-rt"
version = "0.1.0"
dependencies = [
"types",
"userspace",
]