|
6dc51abfc8
|
libc: Add remove() stub
|
2022-10-22 12:20:05 +02:00 |
|
|
81c337cf9a
|
libc: Add struct tm and localtime(), gmtime() stubs
|
2022-10-22 12:17:48 +02:00 |
|
|
91969d4d48
|
libc: strtoul's endptr must not be const
|
2022-10-22 12:12:52 +02:00 |
|
|
6e01323e84
|
Tests: Add tests for srand, atol and atoll
|
2022-10-22 12:10:19 +02:00 |
|
|
59d5e9789e
|
Tests: Add a test for atoi()
|
2022-10-22 12:03:10 +02:00 |
|
|
1f5f6a5e3b
|
libc: Add strcspn (with a test)
|
2022-10-22 11:57:25 +02:00 |
|
|
6816a5b11f
|
Scheduler: do not reboot on PID 1 exit if we are in a test
|
2022-10-22 11:56:08 +02:00 |
|
|
27a18a608c
|
libc: Implement fgets, fgetc, getc, getchar (with buffered read IO)
|
2022-10-22 11:38:16 +02:00 |
|
|
51e024588e
|
libc: Update inttypes.h
Turns out it was incorrect.
|
2022-10-22 11:23:12 +02:00 |
|
|
0faabe02e5
|
Kernel, libc: Implement O_CLOEXEC
|
2022-10-22 10:28:02 +02:00 |
|
|
fb88459263
|
libc: Add all missing errors to strerror()
|
2022-10-22 10:14:40 +02:00 |
|
|
b2f5a0502f
|
Kernel, libc: Implement O_NONBLOCK
|
2022-10-21 21:51:03 +02:00 |
|
|
da61e3648f
|
Kernel: Implement blocking reads
This is a huge step forward!! bc actually runs now, without echo or backspace, but it runs!!
|
2022-10-21 21:26:19 +02:00 |
|
|
43073cfdbb
|
Add new __lc_used macro
|
2022-10-21 18:39:46 +02:00 |
|
|
fcd6d9b9f5
|
Add FIXME
|
2022-10-21 18:37:18 +02:00 |
|
|
bef9158450
|
Kernel, libc: Add isatty() and F_ISTTY to fcntl()
|
2022-10-21 18:34:31 +02:00 |
|
|
93207820b3
|
libc: Add a few errors to errno.h
As well as ino_t, which I forgot in the fstat() commit :)
|
2022-10-21 18:34:01 +02:00 |
|
|
62fa773b27
|
libc: Add dummy argv
|
2022-10-21 18:33:06 +02:00 |
|
|
6d7a8a0d0b
|
libc: Add very basic strtoul()
As well as returning NULL in getenv() instead of aborting.
|
2022-10-21 18:32:46 +02:00 |
|
|
bf026d0dea
|
libc: Add bad time() function
It's just an alias for clock(). Which is not good. But it's a stub, that's the point.
|
2022-10-21 18:32:01 +02:00 |
|
|
c8a37eaf70
|
libc: Add SIGINT define
|
2022-10-21 18:31:19 +02:00 |
|
|
fcf191aa7a
|
Kernel, libc: Add fstat()
|
2022-10-21 18:31:09 +02:00 |
|
|
0720b3245b
|
sh: Do not backspace if command is empty
|
2022-10-20 19:32:32 +02:00 |
|
|
b69fbd46bf
|
init: Add a Message of the Day
|
2022-10-20 19:27:37 +02:00 |
|
|
bd4c587409
|
sh: Try to execute programs in /bin if they are not found
|
2022-10-20 19:12:17 +02:00 |
|
|
a06e1c5a21
|
VFS: Remove warning when file is not found
That is a common ocurrence.
|
2022-10-20 19:11:50 +02:00 |
|
|
f7cf395f71
|
Kernel, libc: Add access()
|
2022-10-20 19:03:24 +02:00 |
|
|
27448611b3
|
UserMemory: do not map refs into kernel memory
This is bad design. But it fails if mapped, since something overwrites KernelHeap.
|
2022-10-20 18:50:07 +02:00 |
|
|
712f4f5e51
|
KernelHeap: Add more debug logging
|
2022-10-20 18:49:33 +02:00 |
|
|
9d0dfbaedf
|
PMM: Log invalid frees
|
2022-10-20 18:49:12 +02:00 |
|
|
073c90e948
|
InitRD: leak an unused pointer so kmalloc() doesn't map memory all the time
|
2022-10-20 18:49:00 +02:00 |
|
|
7d71bd192d
|
Tools: Add a fast-run.sh script which does not build, only run
|
2022-10-20 18:48:25 +02:00 |
|
|
de167c3c67
|
sh: Show last command' exit status in prompt if non-zero
|
2022-10-20 08:21:18 +02:00 |
|
|
cd9ecc1746
|
Kernel: Return EFAULT when the kernel believes the wstatus pointer is invalid
|
2022-10-20 08:20:56 +02:00 |
|
|
44bd93b8b4
|
apps: Add a hello app
|
2022-10-19 21:13:47 +02:00 |
|
|
f682258fc9
|
sym: do not sleep
|
2022-10-19 21:13:38 +02:00 |
|
|
2c813f5901
|
apps: Add more simple apps
Now that we can start them at will from the command line, bring them on!!
|
2022-10-19 21:11:38 +02:00 |
|
|
47bdfecedb
|
Devices: Add /dev/uptime
This file contains how many milliseconds have passed since boot at the time of reading it :)
|
2022-10-19 21:11:12 +02:00 |
|
|
1938a059a2
|
Kernel: Free the last spawned thread's PID on exit
|
2022-10-19 20:51:54 +02:00 |
|
|
aebd860947
|
libc: Add stdin
Aka keyboard :)
|
2022-10-19 20:43:04 +02:00 |
|
|
ba57f32f39
|
init: wait less before starting sh
|
2022-10-19 20:36:27 +02:00 |
|
|
a815beacfb
|
sh: add builtins
|
2022-10-19 20:34:10 +02:00 |
|
|
20db8eaba6
|
Init: exit if the primary child process exits
|
2022-10-19 20:33:59 +02:00 |
|
|
51665a04b7
|
Kernel: Restart if init exits
|
2022-10-19 20:33:41 +02:00 |
|
|
7e9744419e
|
sh: Improve it
|
2022-10-19 20:16:21 +02:00 |
|
|
3c5c92c7c3
|
sh: Add a simple interactive shell
|
2022-10-19 19:42:05 +02:00 |
|
|
7ec221c36d
|
libc: Move __luna_syscall* declarations to asm
|
2022-10-19 17:50:09 +02:00 |
|
|
5816f54293
|
libc: Move SYS_* constants to sys/syscall.h
|
2022-10-19 17:49:55 +02:00 |
|
|
b035795eb3
|
Kernel: Move errno.h and (k)assert.h out of the main include directory
This is mostly so IDEs don't pick them up instead of the userspace headers :)
|
2022-10-19 17:41:23 +02:00 |
|
|
aa90e4a8d9
|
libc: Implement freopen()
|
2022-10-19 17:32:59 +02:00 |
|