summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-08-19user/libc: fextflags, add nonbuffering mode for freaddzwdz
useful for e.g. `hexdump -r /kdev/eth` to see packets as they come in
2022-08-18syscall/fork: FORK_SHAREMEM for primitive "threads"dzwdz
2022-08-17amd64/rtl8139: don't trust the card to have packets available on irqdzwdz
2022-08-17user/net: respond to pingsdzwdz
2022-08-17user/ethdump: file per protocol, ethernet frame functionsdzwdz
2022-08-17user/net: answer to ARPdzwdz
2022-08-17amd64/rtl8139: txdzwdz
2022-08-17amd64/rtl8139: expose CRC when reading packetsdzwdz
2022-08-17user/ethdump: parse the Ethernet, IPv4, ICMP framesdzwdz
2022-08-17amd64: rtl8139 driver with basic rx supportdzwdz
2022-08-15kernel: combine kmain_early and kmaindzwdz
2022-08-15kernel: port to multiboot2dzwdz
2022-08-14kernel/ata: "proper" read supportdzwdz
2022-08-14user/iochk: tool for checking correctness of fs implementationsdzwdz
example usage: `iochk -v / /init/ /init/long.txt /kdev/ata/0`
2022-08-14user/hexdump: cli arguments, large file support, collapsingdzwdz
2022-08-14user/libc: port skeeto's getoptdzwdz
2022-08-14user/libc: ctype.hdzwdz
2022-08-13user/bootstrap: remove some dummy symbolsdzwdz
2022-08-13user: compile libc.adzwdz
2022-08-13user: a primitive login utilitydzwdz
2022-08-13user/bootstrap: move .bss before .textdzwdz
prevents the initrd from overflowing into .bss
2022-08-13user/tests: basic memset testdzwdz
2022-08-13user/init: restart the shell processesdzwdz
2022-08-13user: add /initctl for shutting the system down in a cleaner waydzwdz
2022-08-13user: plan9-style /bin/ uniondzwdz
2022-08-12user/libc: getcwd() bounds checkingdzwdz
2022-08-12fix some minor warningsdzwdz
2022-08-12kernel/proc: don't expose internal fuctions, clean up apidzwdz
2022-08-12vfs: OPEN_RO flag, read-only whitelist entriesdzwdz
2022-08-11shared/header: don't mix kinds of declarations between headersdzwdz
syscalls.h shouldn't define a random struct etc
2022-08-11kernel/syscalls: merge a few syscalls into vfsop_simpledzwdz
Those had a lot of repeating code, but I'm not sure if this is the right change. Well, apart from making pipe_joinqueue more consistent.
2022-08-11kernel: reformat the _syscall dispatch function to a syscall/linedzwdz
2022-08-11vfs: support for removing filesdzwdz
2022-08-09user/libc: preserve cwd through exec()dzwdz
2022-08-09user/bootstrap: save the map filedzwdz
2022-08-08user: drawmouse for demoing mouse/graphic supportdzwdz
2022-08-08user/lib: shared libdraw for framebuffer handlingdzwdz
2022-08-08driver/ata: separate out from the fsroot driverdzwdz
2022-08-08user/libc: cwddzwdz
2022-08-08user/tmpfs: directory supportdzwdz
2022-08-08fs: getsize() on directoriesdzwdz
2022-08-08user: union filesystemsdzwdz
2022-08-08user: separate tmpfs into its own executable, add `mount`dzwdz
2022-08-08kernel/backend: remove the kern.ready() methoddzwdz
2022-08-07user/shell: make `whitelist` work in a more sensible waydzwdz
doesn't need to be a shell builtin now
2022-08-07user/dvd: port to the new framebufferdzwdz
2022-08-07kernel: ps2 mouse supportdzwdz
2022-08-07driver/ps2: prepare for mouse supportdzwdz
2022-08-07kernel: ring_to_virtdzwdz
2022-08-07user/shell: make `>>` work for executablesdzwdz