Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-08-17 | libc/compat: make c0_fs_respond's buffer argument const | dzwdz | |
2024-08-17 | *: getxattr | dzwdz | |
2024-08-15 | kernel: disallow NUL bytes in paths | dzwdz | |
2024-08-03 | kernel: send user interrupt on page fault | dzwdz | |
I really should just rename interrupts to something else. This is inspired by Plan9 and meant to make debugging easier, as the dying process can take a stacktrace etc. It kinda sucks that the default handler now depends on fprintf, which is quite a bit of code, but whatever. | |||
2024-07-27 | kernel: don't use pointer types for registers, add proc_savereturn | dzwdz | |
2024-07-26 | kernel: implement _sys_intr_return | dzwdz | |
2024-07-25 | kernel: pass more information to user on interrupt | dzwdz | |
This is meant to facilitate a syscall for returning from interrupts, which will actually work in the general case as opposed to the current hack, which only works if the interrupt occured during a syscall (which is correct... for now). | |||
2024-07-20 | *: moving files | dzwdz | |
2024-05-25 | libc/socket: use the "normal" form of ips | dzwdz | |
2024-05-18 | libc/execvpe: ENOENT on missing interpreter | dzwdz | |
2024-05-11 | kernel: remove HANDLE_NULLFS | dzwdz | |
It was a dumb hack that wasn't even necessary - an error when mounting should shadow over the mountpoint anyways. | |||
2024-05-05 | libc/progname: saner implementation | dzwdz | |
what the fuck was I thinking when I originally implemented that? | |||
2024-05-05 | libc: implement asprintf | dzwdz | |
2024-02-21 | libc/fs: use threads in forward_open | dzwdz | |
2024-02-21 | user/*: remove some minor header-related TODOs | dzwdz | |
pretty useless, but the list of all the TODOs is getting unwieldy, so I might as well cross some crap off that list | |||
2024-02-20 | libc: better curl compat | dzwdz | |
I can now actually curl an entire page :^) | |||
2023-12-25 | user/libc: reorganize net stuff, basic hosts-only gethostbyname() | dzwdz | |
/usr/share/hosts because i don't have /etc/ yet and i don't feel like creating it. | |||
2023-12-25 | kernel: _sys_getnull() (basically /dev/null) | dzwdz | |
2023-12-25 | ports: curl :^) | dzwdz | |
had to do a lot of hacky stuff, but it's there. worked on this on and off for a while now | |||
2023-09-25 | kernel: remove _sys_filicide (made redundant by _sys_intr) | dzwdz | |
2023-09-25 | kernel/intr: accept a message, allow killing processes via intrs | dzwdz | |
2023-09-18 | kernel: implement _sys_time() | dzwdz | |
After some consideration this seems like the most fitting way to handle timekeeping. Directly, the syscall is only useful for keeping time within a single process, but it is meant to be used for e.g. NTP clients, which will provide the real time through the VFS. | |||
2023-09-07 | user: fix stdio stream pos; remove the shell pipe redir workaround | dzwdz | |
2023-09-03 | libc: split up large .c files, slimming down small binaries a bit | dzwdz | |
2023-09-02 | libc: opendir_f; make httpd use it | dzwdz | |
2023-08-31 | kernel: add _sys_getprocfs in place of HANDLE_PROCFS | dzwdz | |
This makes the side-effects more explicit, and feels less hacky than `HANDLE_PROCFS`. I don't think accessing a handle alone should have side-effects, even if it's a "special" one. | |||
2023-08-30 | style: get rid of eprintf | dzwdz | |
2023-08-29 | kernel: remove _sys_await, emulate it in libc | dzwdz | |
2023-08-29 | tests: fix everything broken by the pipe change | dzwdz | |
god, those tests are a mess. so are esemaphores. | |||
2023-08-27 | ports: qbe, cproc :^) | dzwdz | |
2023-08-25 | bootstrap: support hardlinks in initrd | dzwdz | |
required for the binutils port | |||
2023-08-25 | libc: get as+ld to work | dzwdz | |
2023-08-24 | libc: get most of binutils to compile | dzwdz | |
2023-08-17 | build: rework how sysroots work | dzwdz | |
/usr/include is now built on the fly, letting me merge include files from multiple modules, which should be a win for organization later on. binutils & gcc need to be recompiled. limits.h shamelessly stolen from heat on #osdev, as gcc stopped providing me with its own header. which was a hack in the first place | |||
2023-08-16 | libc: "fix" unused argument warnings | dzwdz | |
2023-08-14 | reorganization: first steps | dzwdz | |