Commit Graph

221 Commits

Author SHA1 Message Date
Matheus 66d8e3b394 time: move time_t and timespec to their own includes 2022-10-17 11:07:46 -03:00
Matheus c0168df51e initrd: just silently ignore unknown types instead of printing the file path out 2022-10-16 20:45:10 -03:00
Matheus 9f15808889 waitpid: fix oversight with last fix 2022-10-16 20:44:25 -03:00
Matheus 785ac0d486 waitpid: fix deadlock 2022-10-16 18:52:34 -03:00
Matheus 5a31ba1b4f fstatat: ignore flags 2022-10-16 16:53:07 -03:00
Matheus b2746a5f01 syscalls: mkdir and chroot 2022-10-16 16:52:35 -03:00
Matheus 614c262690 syscalls: openat 2022-10-16 16:03:29 -03:00
Matheus b94d37cade syscalls: fchmodat 2022-10-16 13:14:00 -03:00
Matheus e7f72d3883 console: behave better 2022-10-16 00:42:20 -03:00
Matheus a2c41882f3 pipe: fifo polling 2022-10-16 00:42:08 -03:00
Matheus 90d762b079 console: improvements 2022-10-15 17:36:42 -03:00
Matheus 6b112a528c poll: fix 0 timeout 2022-10-15 17:36:13 -03:00
Matheus e883412b44 termios: a few more flags 2022-10-15 14:06:57 -03:00
Matheus 82f839f8a7 syscalls: poll 2022-10-15 14:06:34 -03:00
Matheus fac3b27fe1 consoledev: support for terminal input sequences 2022-10-14 16:22:41 -03:00
Matheus c1c5d779e5 keyboard: handle more keys properly 2022-10-14 13:33:48 -03:00
Matheus 95b5c6d1f0 vmm: fix mmuflags not being set on split 2022-10-13 19:41:54 -03:00
Matheus 55f15a903a initrd: don't panic at unknown filetypes, instead skip them 2022-10-13 13:32:38 -03:00
Matheus 25069f140a syscalls: stat: fix temporary pathname allocation 2022-10-13 13:32:14 -03:00
Matheus 8efd2fc0e3 devfs and tmpfs: don't have all files have the same inode 2022-10-13 13:31:45 -03:00
Matheus 36d63eb96f syscalls: umask 2022-10-12 19:04:21 -03:00
Matheus f084193f39 syscalls: munmap 2022-10-12 18:42:22 -03:00
Matheus 6483a22952 syscalls: mkdir 2022-10-11 23:33:12 -03:00
Matheus ef6aae4a39 elf: increase stack size of new processes to around 8 mb 2022-10-11 23:32:55 -03:00
Matheus 0e4c9e17bf vmm: destroy context 2022-10-11 23:32:12 -03:00
Matheus 144ad8cacf pmm: optimization 2022-10-11 23:26:47 -03:00
Matheus defed64456 mmu: destroy ctx 2022-10-11 23:26:20 -03:00
Matheus ba2ebbc7c1 syscalls: pipe2 2022-10-10 10:46:47 -03:00
Matheus 85bd0c0412 pipes: initial implementation 2022-10-10 10:46:27 -03:00
Matheus af69128800 mmu: fix deadlock 2022-10-10 10:43:14 -03:00
Matheus 0bd861c19f process removal: remove a few bugs and race conditions 2022-10-08 22:03:46 -03:00
Matheus bbf33c1f55 keyboard: /dev/keyboard 2022-09-30 20:18:06 -03:00
Matheus b049f7b436 framebuffer: ioctls 2022-09-30 19:37:41 -03:00
Matheus c99aa48b59 consoledev: fix vmin issue 2022-09-30 19:37:30 -03:00
Matheus eef01078bb syscalls: fstatat 2022-09-30 17:04:18 -03:00
Matheus 89e57f0578 syscalls: chdir 2022-09-30 16:39:19 -03:00
Matheus a30c79d951 termios: stub 2022-09-29 18:51:51 -03:00
Matheus 91a1781ecb syscalls: ioctl 2022-09-29 18:04:07 -03:00
Matheus e1f29c259d seek: actually act properly 2022-09-27 10:35:26 -03:00
Matheus 09df11bcc4 framebuffer: support another edge case 2022-09-24 17:13:43 -03:00
Matheus f18e099df1 syscalls: getdirent 2022-09-24 17:13:18 -03:00
Matheus 943e7abf80 vfs: getdirent 2022-09-24 17:13:03 -03:00
Matheus ad8ec070be hashtable: get entry by offset 2022-09-24 17:12:31 -03:00
Matheus 619b95c7f1 framebuffer: handle an edge case 2022-09-24 15:15:19 -03:00
Matheus 313abaeb9a misc file bugfixes 2022-09-24 14:55:47 -03:00
Matheus 177928d49a framebuffer: initial implementation 2022-09-24 14:55:06 -03:00
Matheus 1599890ce9 devman: isseekable() 2022-09-24 14:54:26 -03:00
Matheus ad768d0392 pseudodevices: initial null, zero and full implementations 2022-09-24 00:45:51 -03:00
Matheus 9c6d1157d7 fs: fix wrong mode on files 2022-09-24 00:04:30 -03:00
Matheus 9cca7891b9 regs: set up mxcsr properly; arch_regs_firsttimesetup() 2022-09-23 21:37:04 -03:00