Commit Graph

145 Commits

Author SHA1 Message Date
Matheus 9dd308599b devman and vfs: check if a function is not implemented before calling 2022-10-25 19:27:47 -03:00
Matheus 8356c27239 syscalls: recvmsg and futex system calls 2022-10-24 15:44:01 -03:00
Matheus 763ea89e83 vfs: expect fd argument to a few calls 2022-10-24 15:40:55 -03:00
Matheus 72504f3598 vmm: vmm_tophyical() 2022-10-24 15:37:37 -03:00
Matheus 6db1cfe81d sockets: expect fd argument 2022-10-24 15:36:46 -03:00
Matheus 9815b8b06d fcntl: properly handle F_SETFL now 2022-10-24 15:35:33 -03:00
Matheus d8fedecc8f fork: fix new thread's tid not being set 2022-10-24 15:35:13 -03:00
Matheus ccca596128 linkat: fix no return in successful gettarget() 2022-10-24 15:34:55 -03:00
Matheus ede9367727 poll: properly do timeouts 2022-10-24 15:34:15 -03:00
Matheus 400f9d2231 unix sockets: a bunch of bugfixes 2022-10-24 15:31:48 -03:00
Matheus 729b025b19 sockets: actually use socklen_t 2022-10-22 23:41:11 -03:00
Matheus 813ab0060c file mapping stub 2022-10-22 10:58:43 -03:00
Matheus 97f2f25752 unix sockets: fix address behaviour 2022-10-21 17:51:23 -03:00
Matheus 4834353501 syscalls: link at 2022-10-21 13:25:29 -03:00
Matheus 3cd7baa390 syscalls: fchmod 2022-10-20 23:23:55 -03:00
Matheus e1cd9aba0e syscalls: nanosleep stub 2022-10-20 21:41:31 -03:00
Matheus 1a48d652f5 sockets: recv 2022-10-18 13:28:06 -03:00
Matheus 2b9cdff5ba accept: fix connfd state 2022-10-18 13:27:52 -03:00
Matheus c569c7280f accept: assign SOCKET_STATE_CONNECTED to the peer 2022-10-18 12:45:54 -03:00
Matheus a1b84f9335 pipe: fix unlocking lock that is not owned 2022-10-18 12:45:38 -03:00
Matheus b9e1f85486 sockets: send 2022-10-18 12:45:16 -03:00
Matheus 4522b6c2da sockets: initial impl 2022-10-18 00:01:06 -03:00
Matheus e0953cd1b0 exit: fix deadlock 2022-10-17 20:43:20 -03:00
Matheus ef782edab2 syscalls: clock_get 2022-10-17 14:29:29 -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 a2c41882f3 pipe: fifo polling 2022-10-16 00:42:08 -03:00
Matheus 6b112a528c poll: fix 0 timeout 2022-10-15 17:36:13 -03:00
Matheus 82f839f8a7 syscalls: poll 2022-10-15 14:06:34 -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 25069f140a syscalls: stat: fix temporary pathname allocation 2022-10-13 13:32:14 -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 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 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 eef01078bb syscalls: fstatat 2022-09-30 17:04:18 -03:00
Matheus 89e57f0578 syscalls: chdir 2022-09-30 16:39:19 -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