summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2021-11-07init/tar: check length of found filedzwdz
before this, you could open("/init/1") to open /init/1.txt
2021-11-04init/tests: ensure that tests exit successfullydzwdz
2021-11-04Merge branch 'main' into fork2dzwdz
2021-11-03kernel/vfs: tidy up path_simplify, fix a bug and add regression testsdzwdz
the bug related to paths ending with /.. and not resolving to /
2021-11-03kernel: implement virt_cpy2kmallocdzwdz
2021-11-02fork2() refactor: remove the unused back handle typedzwdz
2021-11-02fork2() refactor: implement fs_fork2()dzwdz
2021-11-02fork2 refactor: every process now has (only) a single controlled vfs_backenddzwdz
2021-10-21init/shell: add a `shadow` command for null mountsdzwdz
2021-10-21init/shell: add a `catall` cmd - works like the old fs testdzwdz
2021-10-21init/shell: fix crash when cat is ran without argumentsdzwdz
2021-10-15init/tests: write some actual tests - test_await and test_faultsdzwdz
2021-10-15init/tests: make the test(s) staticdzwdz
2021-10-15init/tests: remove test_fs, as it doesn't even test anythingdzwdz
2021-10-15init/tests: implement a run_forked wrapperdzwdz
2021-10-15init: only run tests when prompted from the shelldzwdz
2021-10-15init: move the tests to their own directorydzwdz
2021-10-15slightly clean up all the assembly codedzwdz
2021-10-15kernel: quit QEMU once there are no running processes leftdzwdz
2021-10-15init/readline: stop reading on \ndzwdz
2021-10-13init/shell: show the current "fork depth" in the promptdzwdz
2021-10-13init/shell: add the fork commanddzwdz
2021-10-13init: kill the test_await process after the test finishesdzwdz
2021-10-13init/shell: implement the `exit` commanddzwdz
2021-10-13init: run all "tests" in separate processesdzwdz
2021-10-10init: move __tty_fd to the stdlib, add the underscores to its namedzwdz
2021-10-10init: add a missing #includedzwdz
2021-10-10init/shell: implement a half-broken catdzwdz
2021-10-10init/shell: implement the echo commanddzwdz
2021-10-10init/stdlib: implement strcmpdzwdz
2021-10-10init/shell: basic argument splittingdzwdz
2021-10-10init/printf: allow passing a nullptr to %sdzwdz
2021-10-10init/shell: basic readline()dzwdz
2021-10-09Merge branch 'main' of github.com:dzwdz/camelliadzwdz
2021-10-08ATA: implement the IDENTIFY PACKET DEVICE commanddzwdz
2021-10-08remove return statements from void functiondzwdz
2021-10-08ata: proper drive type detection; soft reset; 400ns delay functiondzwdz
2021-10-07ATA: detect device typedzwdz
2021-10-07ATA: read identify data, detect drive sizedzwdz
2021-10-07kernel/i386: fix port_in16's return value sizedzwdz
2021-10-07kernel/i386: add 16bit port io functionsdzwdz
2021-10-07kernel/i386: rename the port io functions with their bit lengthdzwdz
2021-10-06kernel/i386: implement part of ATA IDENTIFYdzwdz
2021-10-06init: use printf for outputdzwdz
2021-10-06init printf: implement %xdzwdz
2021-10-06init printf: implement %sdzwdz
2021-10-06init: implement strlendzwdz
2021-10-06init: printf basedzwdz
2021-10-05isr: simplify the exception handlerdzwdz
2021-10-05kill the process that caused an exception instead of panickingdzwdz