Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-08-06 | libc: fs_dirinject2 for injecting multiple paths | dzwdz | |
2023-07-19 | user /keyboard: handle open()s instantly even if waiting for kb | dzwdz | |
fixes e.g. `echo */*` in dash | |||
2023-06-25 | user/libc: fix fgets not storing the newline | dzwdz | |
also removed an old TODO | |||
2023-06-25 | ports: reimplement the ports system from scratch | dzwdz | |
side stuff: * removed sltar since it wasn't working anyways * made signal() no longer panic, as that broke certain ports (oops) * doom now ships with the FreeDOOM WADs * /usr/ was aliased to /init/usr/, more directories were added to /bin/ to improve compat with ports | |||
2023-06-18 | libc: experimental fread buffering support | dzwdz | |
makes find(1) run 3x faster | |||
2023-06-17 | libc: implement dirent.h | dzwdz | |
2023-06-17 | libc: dumb stat() stubs to make dash's PATH search work | dzwdz | |
2023-06-17 | libc: expand psdata into a proper struct, include executable base | dzwdz | |
this is very useful for debugging userland programs using the qemu gdb stub | |||
2023-06-11 | kernel: replace await with wait2, roughly compatible with POSIX | dzwdz | |
dash works now :^))) | |||
2023-06-10 | user: fix floating point operations | dzwdz | |
2023-06-10 | libc: last stubs needed for dash to run! :^) | dzwdz | |
2023-06-10 | kernel: implement DUP_SEARCH (like unix's F_DUPFD) | dzwdz | |
2023-06-10 | libc: basic signal stubs, non-spec-compliant write() stub | dzwdz | |
2023-06-10 | kernel: implement getpid, getppid | dzwdz | |
2023-06-09 | ports/dash: stub out everything needed for dash to compile | dzwdz | |
2023-06-08 | libc: move the strto* functions to stdlib.h, where they "belong" | dzwdz | |
2023-06-08 | libc/exec: don't leak file descriptors | dzwdz | |
2023-06-02 | libc: stub out sltar's requirements | dzwdz | |
2023-02-25 | toolchain: working customized toolchain for userland bins | dzwdz | |
2023-02-24 | toolchain: partially set up the sysroot | dzwdz | |
2023-02-23 | build: don't -Isrc/ in user code | dzwdz | |
2023-02-23 | toolchain: update, move to a Camellia-specific toolchain | dzwdz | |
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-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 | kernel: remove the leftover _syscall_procfs | dzwdz | |
2023-01-06 | kernel: basic procfs | 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-25 | user/lib: reorganize a few header files | dzwdz | |
2022-10-19 | shared/printf: implement %p | 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-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-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-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-08-29 | user/libc: setjmp | dzwdz | |
2022-08-29 | user/lua: implement the bare minimum for it to link and "run" | dzwdz | |
2022-08-28 | user/lua: prepare libc headers | dzwdz | |
2022-08-28 | user/fs: implement fs_delegate, badly | dzwdz | |
2022-08-28 | shared/path_simplify: return an unsigned value | dzwdz | |