Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-01-25 | style: typedef structs, shorter namespaces | dzwdz | |
I've wanted to do this for a while, and since I've just had a relatively large refactor commit (pcpy), this is as good of a time as any. Typedefing structs was mostly inspired by Plan 9's coding style. It makes some lines of code much shorter at basically no expense. Everything related to userland kept old-style struct definitions, so as not to force that style onto other people. I also considered changing SCREAMING_ENUM_FIELDS to NicerLookingCamelcase, but I didn't, just in case that'd be confusing. | |||
2023-01-25 | user: process titles, /bin/ps | dzwdz | |
2023-01-25 | kernel/virt: replace the virt_cpy api with a more foolproof one | dzwdz | |
2023-01-24 | kernel/procfs: allow reading memory of descendants | dzwdz | |
I'm suprised how short this patch is. It also feels like I've introducted a vulnerability somewhere with it. Hopefully it's a false feeling. | |||
2023-01-19 | kernel: user interrupts | dzwdz | |
2023-01-11 | kernel: return EPIPE when fs_waiting on a dead filesystem | dzwdz | |
2023-01-08 | kernel: let parents kill their children again | dzwdz | |
2023-01-08 | user/tests: fix fucked fs test | dzwdz | |
2023-01-08 | kernel: remove the leftover _syscall_procfs | dzwdz | |
2023-01-06 | kernel: basic procfs | dzwdz | |
2023-01-06 | kernel: turn the NULLFS into an always present special handle | dzwdz | |
preparing for HANDLE_PROCFS | |||
2022-12-28 | user/ext2fs: creating new files | dzwdz | |
2022-12-27 | user/termcook: ignore arrows/tab | dzwdz | |
2022-12-27 | sh: minor usability / aesthetic improvements | dzwdz | |
2022-12-27 | libc/elfload: don't override cwd | dzwdz | |
2022-12-27 | libc: fix strncmp | dzwdz | |
2022-12-27 | user/ext2fs: partial write support | dzwdz | |
2022-12-26 | user/tmpfs: general code cleanup | dzwdz | |
2022-12-25 | user/lib: reorganize a few header files | dzwdz | |
2022-12-24 | user/ext2fs: basic ext2 read support | dzwdz | |
2022-11-21 | user/init: sandbox drivers | dzwdz | |
2022-10-19 | shared/printf: implement %p | dzwdz | |
2022-10-19 | user/logfs: a simple demo of the fs api | dzwdz | |
2022-10-19 | user/libc: BSD err.h, getprogname() | dzwdz | |
2022-10-18 | user/libc: rework exec(), use a C _start2 | dzwdz | |
2022-10-18 | user/tests: more info when a test crashes | dzwdz | |
2022-10-08 | tests: some tests for when a process has no free handles | dzwdz | |
2022-10-04 | user/libc: camellia_open, takes cwd into account | dzwdz | |
2022-10-02 | syscall/open: add the full suite of READ/WRITE flags | dzwdz | |
2022-10-02 | user/libc: rework fs_whitelist; fix minor bugs | dzwdz | |
2022-09-21 | user/lib: ufs_wait | dzwdz | |
2022-09-21 | user/login: stop using c0_fs_*, use forward_open | dzwdz | |
2022-09-20 | shared: rename ufs_request to better fit its role in userland | dzwdz | |
The old name could have suggested that it held a response to a request received by fs_wait. The new name is unfortunately very similar to the `struct vfs_request` already used internally in the kernel, but it's better at conveying that it contains a filesystem request yet to be handled. vfs_request - virtual filesystem request (a bad name in hindsight) ufs_request - user filesystem request | |||
2022-09-20 | user: s/fs_delegate/forward_open | dzwdz | |
2022-09-20 | user/login: segcmp | dzwdz | |
2022-09-15 | user/tmpfs: fix buffer overflow | dzwdz | |
2022-09-15 | shared/printf: string precision | dzwdz | |
2022-09-15 | shared/printf: properly implement number precision | dzwdz | |
2022-09-04 | user/netstack: make the verb the first component of the path | dzwdz | |
This makes filtering by the verb much easier, while filtering by the local ip only slightly harder. `whitelist /net/connect` | |||
2022-09-04 | user/tests: make all tests automatic | dzwdz | |
2022-09-04 | user/shell: use perror | dzwdz | |
2022-09-03 | user/whitelist: when a command isn't given, default to a shell | dzwdz | |
2022-09-03 | user/libc: generate strerror from camellia/errno.h | dzwdz | |
2022-09-03 | user: implement a basic mkdir | dzwdz | |
2022-09-02 | user/ports: bare minimum to run doomgeneric | dzwdz | |
2022-09-02 | user/init: don't shutdown when a fs driver quits | dzwdz | |
2022-09-02 | kernel/proc: introduce child ids for telling children apart | dzwdz | |
2022-08-30 | set up the stack in user/bootstrap instead of the kernel | dzwdz | |
2022-08-29 | user/termcook: make C-c kill the running process | dzwdz | |
2022-08-29 | user/libc: setjmp | dzwdz | |