Commit Graph

222114 Commits

Author SHA1 Message Date
alnyan b46ba116ae alnyan/yggdrasil: LookupHost from hosts file 2024-01-28 18:23:40 +02:00
alnyan 4c8551a7a4 alnyan/yggdrasil: use local DNS resolver 2024-01-28 15:24:31 +02:00
alnyan 69c5a7f895 alnyan/yggdrasil: implement AsRawFd for RawSocket 2024-01-28 01:25:41 +02:00
alnyan 3e7f518a1d alnyan/yggdrasil: Add LookupHost and TimerFd 2024-01-28 01:01:54 +02:00
alnyan d822648ddd alnyan/yggdrasil: basic TcpStream operation 2024-01-25 13:08:39 +02:00
alnyan da1c51a6d1 alnyan/yggrdasil: basic TcpListener/TcpSocket operation 2024-01-24 17:48:50 +02:00
alnyan 6388aab487 alnyan/yggdrasil: implement UDP sockets 2024-01-22 14:42:33 +02:00
alnyan c123bfb0f6 alnyan/yggdrasil: add update_metadata call 2024-01-15 18:24:49 +02:00
alnyan 3f70d2eb96 alnyan/yggdrasil: add ExitStatusExt 2024-01-15 18:24:37 +02:00
alnyan ac9607f8fb alnyan/yggdrasil: update allocator code 2024-01-15 18:24:12 +02:00
alnyan 5c222c6e01 alnyan/yggdrasil: fix start_terminal_session() 2024-01-08 18:41:17 +02:00
alnyan 9aca77a99d alnyan/yggdrasil: split os::io into submodules 2024-01-05 00:22:01 +02:00
alnyan 64c8a5cab9 alnyan/yggdrasil: better fd handling in Command 2024-01-04 23:58:12 +02:00
alnyan 4223772986 alnyan/yggdrasil: shared memory + PTY 2024-01-04 21:32:42 +02:00
alnyan ab9d982a24 alnyan/yggdrasil: add message metadata 2023-12-31 01:56:11 +02:00
alnyan 9d42312987 alnyan/yggdrasil: MessageChannel send/recv halves 2023-12-28 22:34:31 +02:00
alnyan 308f6a3d13 alnyan/yggdrasil: WIP remove start_terminal_session() temporarily 2023-12-28 10:40:13 +02:00
alnyan 82882dfbc7 alnyan/yggdrasil: add MessageChannel + get_random 2023-12-26 22:15:35 +02:00
alnyan 23c99b6d2c alnyan/yggdrasil: add FileMapping 2023-12-22 13:34:31 +02:00
alnyan 85449aa8c3 alnyan/yggdrasil: PollWait now returns errors 2023-12-22 13:10:55 +02:00
alnyan e7746a8445 alnyan/yggdrasil: add PollChannel for fd polling 2023-12-22 11:30:42 +02:00
alnyan 7d4c743cf1 alnyan/yggdrasil: use a better allocator 2023-12-18 14:55:49 +02:00
alnyan aa4283ac3b alnyan/yggdrasil: implement exit() 2023-12-11 20:40:30 +02:00
alnyan 71ad1196c9 alnyan/yggdrasil: add UnrecognizedExecutable error 2023-12-08 21:43:21 +02:00
alnyan 6ba4e6f8e2 alnyan/yggdrasil: remove yggdrasil-rt 2023-12-08 21:41:49 +02:00
alnyan 97c94c8814 alnyan/yggdrasil: update rt 2023-12-05 12:25:16 +02:00
alnyan 6c71a2798b alnyan/yggdrasil: vfs rework in the kernel 2023-12-05 12:24:47 +02:00
alnyan 4883af9371 alnyan/yggdrasil: more yggdrasil_rt functionality in std 2023-11-24 13:29:12 +02:00
alnyan e8b7d33684 alnyan/yggdrasil: thread+static TLS, mutex+condvar impl 2023-11-24 11:06:21 +02:00
alnyan 3a77d57bab alnyan/yggdrasil: more terminal options 2023-11-21 14:19:46 +02:00
alnyan bc22846ab3 alnyan/yggdrasil: better argument passing from kernel 2023-11-16 16:10:02 +02:00
alnyan 8a5d469dc3 alnyan/yggdrasil: ability to set terminal control group for new proc 2023-11-14 17:30:42 +02:00
alnyan 957d3dec43 alnyan/yggdrasil: implement binary resolution from PATH 2023-11-14 14:54:35 +02:00
alnyan 3668bbdf3a alnyan/yggdrasil: [unsafe] make env writable 2023-11-14 14:39:15 +02:00
alnyan eea1569466 alnyan/yggdrasil: update rt commit 2023-11-14 12:27:25 +02:00
alnyan 6e4718e6cd alnyan/yggdrasil: add support for process env 2023-11-14 12:27:02 +02:00
alnyan d3a8b67604 alnyan/yggdrasil: change how args are passed from the kernel 2023-11-14 11:51:31 +02:00
alnyan 44a0cc2a48 alnyan/yggdrasil: add support for x86_64 2023-11-04 15:38:27 +02:00
alnyan 7f5344419b alnyan/yggdrasil: implement basic signal handling 2023-07-27 16:26:22 +03:00
alnyan f64dcb305b alnyan/yggdrasil: Process::kill + basic signal handling 2023-07-25 16:11:34 +03:00
alnyan 1390823c9c alnyan/yggdrasil: process spawn + wait 2023-07-25 10:48:44 +03:00
alnyan 4621c13b78 alnyan/yggdrasil: implement file seek 2023-07-22 17:37:08 +03:00
alnyan 19819a25a2 alnyan/yggdrasil: implement most of directory/fileattr 2023-07-22 16:21:07 +03:00
alnyan f3735a19c6 alnyan/yggdrasil: directory read implementation 2023-07-22 00:40:31 +03:00
alnyan d5da273762 alnyan/yggdrasil: implement Stdin 2023-07-20 18:13:07 +03:00
alnyan 198f3e254b alnyan/yggdrasil: cleanup ABI OpenOptions 2023-07-20 15:41:27 +03:00
alnyan 7a442f76a6 alnyan/yggdrasil: implement mount/unmount system calls 2023-07-20 12:38:12 +03:00
alnyan e137e6480a alnyan/yggdrasil: add linker script for yggdrasil target 2023-07-19 21:59:38 +03:00
alnyan ba03bb87b6 alnyan/yggdrasil: temporary hack: don't auto-checkout yggdrasil-rt 2023-07-18 23:32:45 +03:00
alnyan 6eee868877 alnyan/yggdrasil: add NotImplemented error 2023-07-18 23:20:48 +03:00