aboutsummaryrefslogtreecommitdiff
path: root/src/lib/syscall.zig
Commit message (Expand)AuthorAgeFilesLines
* Flatten 'lib' directory into main 'src' treeHimbeer2024-08-011-200/+0
* syscall: Fix unaligned arguments to launch() causing a kernel panicHimbeer2024-08-011-2/+3
* Revert "syscall: Provide userinit access (permissions controlled via paging i...Himbeer2024-07-311-9/+0
* syscall: Fix processId signature comment return typeHimbeer2024-07-311-1/+1
* channel: Implement and fully switch to joined channel receivingHimbeer2024-07-301-5/+5
* channel: Implement joining and leavingHimbeer2024-07-301-1/+15
* syscall: Implement basic asynchronous message passing using unbounded channel...Himbeer2024-07-301-0/+25
* syscall: Provide HWI devices by kindHimbeer2024-07-301-0/+20
* syscall: Provide userinit access (permissions controlled via paging in the fu...Himbeer2024-07-301-0/+9
* syscall: Correct errorName signature comment code parameter type to u16Himbeer2024-07-301-1/+1
* syscall: Remove Error.Unimplemented variantHimbeer2024-07-281-1/+0
* syscall: Rename ErrorOutOfRange => ErrorCodeOutOfRangeHimbeer2024-07-281-2/+2
* syscall: Rename main errorName parameter 'value' => 'code'Himbeer2024-07-281-5/+5
* syscall: Fix consoleWrite signatureHimbeer2024-07-271-1/+1
* Rename instructions.zig => riscv.zigHimbeer2024-07-271-2/+2
* Fix import orderHimbeer2024-07-271-1/+0
* trap: Make Frame the root structHimbeer2024-07-271-6/+6
* syscall: Mark end() noreturnHimbeer2024-07-271-2/+2
* syscall: Rename uprint => consoleWriteHimbeer2024-07-271-3/+3
* paging: Enforce permission checks on in-kernel translationsHimbeer2024-07-271-1/+3
* syscall: Turn uprint() into proper console writeHimbeer2024-07-271-6/+8
* syscall: Raise page fault if invalid address is passed to uprintHimbeer2024-07-271-2/+7
* syscall: Fail on zero address parameter valuesHimbeer2024-07-271-4/+5
* syscall: Enable user memory access when launching an ELFHimbeer2024-07-271-0/+3
* syscall: Add errorName syscall to convert error code to stringHimbeer2024-07-271-6/+34
* Move sysexchange frame return logic to trap.Frame methodsHimbeer2024-07-271-8/+6
* sysexchange: Simplify kernel-to-user error conversion (#64)Himbeer2024-07-271-6/+6
* syscall: Reorder handler functions to match numberingHimbeer2024-07-271-18/+18
* syscall: Use std.math.cast instead of checked @truncateHimbeer2024-07-271-5/+4
* syscall: Renumber system calls after VFS removalHimbeer2024-07-271-5/+5
* Remove VFS entirely (#56)Himbeer2024-07-271-262/+0
* Rephrase panic messagesHimbeer2024-07-271-2/+2
* syscall: Support termination of other processes or (individual) threadsHimbeer2024-07-271-3/+30
* syscall: Convert VFS hook /process/create => launch(bytes: [*]align(@alignOf(...Himbeer2024-07-271-0/+16
* syscall: Restrict processId() and threadId() proc parameter to const pointerHimbeer2024-07-271-2/+2
* syscall: Revert VFS hook /process/self/thread_id => threadId() usize (#60)Himbeer2024-07-271-0/+6
* syscall: Revert VFS hook /process/self/id => processId() usize (#60)Himbeer2024-07-271-13/+20
* syscall: Revert VFS hook /process/self/terminate => terminate() void (#60)Himbeer2024-07-271-0/+9
* vfs: Implement directory (hook) listingHimbeer2024-07-251-0/+13
* vfs+syscall: Flatten nested control flowHimbeer2024-07-251-17/+21
* vfs: Make callbacks to provide or remove resources optional for DirHooksHimbeer2024-07-241-2/+6
* vfs: Require listing implementation for DirHooksHimbeer2024-07-241-1/+4
* syscall: Update provideFile signature to new OpenFn-less context systemHimbeer2024-07-211-4/+6
* vfs: Get rid of File OpenFn callbackHimbeer2024-07-211-3/+0
* vfs: Support opening hooks provided by the kernelHimbeer2024-07-211-3/+11
* syscall: Replace terminate() with /process/self/terminate VFS hookHimbeer2024-07-171-9/+0
* process: Detach or orphan provided resources on terminationHimbeer2024-07-171-17/+43
* Revert "resources: Add initial process creation API"Himbeer2024-07-111-2/+0
* resources: Add initial process creation APIHimbeer2024-07-111-0/+2
* kernel: Provide userinit contents at /userinit in the VFS (untested)Himbeer2024-07-101-0/+1