650 Commits

Author SHA1 Message Date
4225806394 init: add some initialization stuff 2023-07-27 16:25:26 +03:00
7fa347aa20 proc: better signal handling 2023-07-27 16:24:52 +03:00
15cbcf3d1f Better signals + process management 2023-07-27 16:10:01 +03:00
61ca72e3f1 Fix doc string 2023-07-25 17:48:55 +03:00
1a197462e3 proc: add CurrentProcess safety wrapper 2023-07-25 17:48:26 +03:00
40e00d1a09 proc: More extensive user pointer validation 2023-07-25 17:28:02 +03:00
3b324df403 proc: implement exc/async signals 2023-07-25 16:47:00 +03:00
553074ec49 Split signals into exceptions and async signals 2023-07-25 16:46:48 +03:00
9bf3840376 Add ABI structs for signals 2023-07-25 16:15:09 +03:00
fb4586c48f Add signal facilities 2023-07-25 16:15:00 +03:00
91a4a93569 Spawn, WaitProcess syscalls 2023-07-25 10:49:26 +03:00
b31e066590 proc: WaitProcess + Spawn 2023-07-25 10:49:11 +03:00
e0774b4d39 Add process stuff 2023-07-25 10:49:00 +03:00
461bfb2791 fs: implement Seek syscall 2023-07-22 18:27:40 +03:00
a3456a5b99 Implement stubs for directory/fs system calls 2023-07-22 17:36:39 +03:00
d371dabecd Add FileAttr 2023-07-22 16:21:58 +03:00
ba3819ee8e fs: implement GetMetadata, CreateDirectory, Remove 2023-07-22 16:21:31 +03:00
8642556b33 ***: fix warnings in check/clippy 2023-07-22 00:45:14 +03:00
9cb3b744f7 init: read_dir test 2023-07-22 00:40:03 +03:00
34f1c2ccf7 Support for Read/OpenDirectory 2023-07-22 00:39:50 +03:00
867edf7748 ***: fix incorrect tlbi + add Read/OpenDirectory 2023-07-22 00:39:08 +03:00
64233db3df fs: implement in-memory writable filesystem 2023-07-21 17:09:43 +03:00
be61a30034 init: cleanup 2023-07-20 18:52:22 +03:00
6b2350f266 Fix clippy warnings 2023-07-20 18:52:11 +03:00
69a413f6bb ***: fix clippy and check warnings 2023-07-20 18:51:56 +03:00
4eb8faae84 init: add test std*** setup 2023-07-20 18:14:48 +03:00
9e0555f7a3 proc: /init is responsible for setting up std*** 2023-07-20 18:14:30 +03:00
a6e8663ab7 Add STDIN file number 2023-07-20 18:13:47 +03:00
98c4e9152e proc: implement basic line discipline 2023-07-20 16:19:23 +03:00
091cc35730 Add const-default impls to Terminal structs 2023-07-20 16:19:07 +03:00
84de8cc141 Cleanup OpenOptions 2023-07-20 15:41:17 +03:00
284220e8ab Clean up OpenOptions 2023-07-20 15:41:00 +03:00
d3e3d3add8 proc: reimplement OpenOptions 2023-07-20 15:40:49 +03:00
0bdc30afdc proc: update ABI dependency crate 2023-07-20 12:38:58 +03:00
21c610c1a0 Enforce documentation for ABI crate 2023-07-20 12:38:38 +03:00
84f645fd0c Implement mount/unmount system calls 2023-07-20 12:37:57 +03:00
36ac85cb80 init: mount/unmount test 2023-07-20 12:00:41 +03:00
5541cc3214 Implement mount/unmount 2023-07-20 12:00:22 +03:00
74cd9daed7 proc: add mount/unmount system calls 2023-07-20 11:59:53 +03:00
aa6b2ac469 proc: add simple initrd filesystem 2023-07-19 21:58:59 +03:00
0ca54f28e0 ***: add initial initrd build 2023-07-19 21:57:18 +03:00
8254de45a3 Update syscall module path 2023-07-18 23:25:47 +03:00
901f311856 vfs: auto-implement Vnode using macros 2023-07-18 23:23:16 +03:00
e88a2857e1 Reimplement SyscallFunction/Error enums using macros 2023-07-18 23:21:09 +03:00
058bfddd58 sched: Fix kernel panic (1 -> idle, idle -> idle) 2023-07-18 19:22:30 +03:00
adfc37dde4 Fix ABI library crate 2023-07-18 18:10:04 +03:00
0e6cb88756 ***: test commit 2023-07-18 18:08:54 +03:00
8ec1d7fdc2 Initial commit 2023-07-18 18:05:50 +03:00
6510e0674c Initial commit 2023-07-18 18:03:45 +03:00
7ed747351a Initial commit 2023-07-18 17:57:20 +03:00