Jonas 'Sortie' Termansen
4f9bbd1717
Add octal and adjusted blank support to printf.
2013-12-17 14:30:26 +01:00
Jonas 'Sortie' Termansen
c25e4a1842
Add creat(3).
2013-12-17 14:30:26 +01:00
Jonas 'Sortie' Termansen
391d844aca
FILE backend controls return value of fclose.
2013-12-17 14:30:26 +01:00
Jonas 'Sortie' Termansen
06e2025a87
Add support for useless 't' mode in fopen.
2013-12-17 14:30:26 +01:00
Jonas 'Sortie' Termansen
9ad7690c74
Rewrite stdio functions.
...
These changes aim to make the stdio functions much more stable, flexible,
correct and bugfree.
2013-12-17 14:30:26 +01:00
Jonas 'Sortie' Termansen
8e0aefda20
Add rename(2) and renameat(2).
2013-12-17 14:30:26 +01:00
Jonas 'Sortie' Termansen
fd6098a3a2
Locking a NULL pointer using ScopedLock is a noop.
2013-12-17 14:30:26 +01:00
Jonas 'Sortie' Termansen
bb284d9421
Support doing calltraces on user-space/kernel crashes.
2013-12-17 14:30:26 +01:00
Jonas 'Sortie' Termansen
7b3fd0f06f
Support doing kernel calltraces on another stack.
2013-12-17 14:30:26 +01:00
Jonas 'Sortie' Termansen
ef53864d36
dispd: Wait for console rendering to finish.
...
This prevents a race condition where the console may still be rendering,
but the process may be able to get data on the screen faster, which results
in visual corruption as the two race.
2013-12-17 14:30:26 +01:00
Jonas 'Sortie' Termansen
ca7ad9709f
Queue lfb text render commands with async render.
2013-12-17 14:30:26 +01:00
Jonas 'Sortie' Termansen
ad0875aaac
Add TextPos relations.
2013-12-17 14:30:26 +01:00
Jonas 'Sortie' Termansen
907acf1e18
Add GetKernelProcess function to scheduler.
2013-12-17 14:30:26 +01:00
Jonas 'Sortie' Termansen
193b76f8cb
Refactor scheduler API.
2013-12-17 14:30:26 +01:00
Jonas 'Sortie' Termansen
9ba7f26bf0
Refactor kernel time API and add timespec API.
2013-12-17 14:30:26 +01:00
Jonas 'Sortie' Termansen
5424760719
Refactor kernel interrupt API.
2013-12-17 14:30:26 +01:00
Jonas 'Sortie' Termansen
2ce76e3876
Refactor system call API.
2013-12-17 14:30:26 +01:00
Jonas 'Sortie' Termansen
76fe8602f3
Add poll support to pipes.
2013-12-17 14:30:25 +01:00
Jonas 'Sortie' Termansen
51da410dea
Add poll support to log terminal.
2013-12-17 14:30:25 +01:00
Jonas 'Sortie' Termansen
b2b55bc34a
Add poll(2) and ppoll(2).
2013-12-17 14:30:25 +01:00
Jonas 'Sortie' Termansen
e76073cc4f
Add user-space filesystem API.
2013-12-17 14:30:25 +01:00
Jonas 'Sortie' Termansen
500d853f77
Add removeat(3) and split remove(3) into its own file.
2013-12-17 14:30:25 +01:00
Jonas 'Sortie' Termansen
deeedf9e5d
Add lchown(2).
2013-12-17 14:30:25 +01:00
Jonas 'Sortie' Termansen
3b35dad9f7
Add AT_REMOVEFILE flag to unlinkat(2).
...
This allows unlinkat(2) to delete files and directories in the same call,
which is useful for the implementation of remove(3).
2013-12-17 14:30:25 +01:00
Jonas 'Sortie' Termansen
1fa2df3e6a
Replace system calls that accept a path with *at versions.
2013-12-17 14:30:25 +01:00
Jonas 'Sortie' Termansen
921deb6eeb
Add linkat(2).
2013-12-17 14:30:25 +01:00
Jonas 'Sortie' Termansen
2ef2269168
Add fchmodat(2).
2013-12-17 14:30:25 +01:00
Jonas 'Sortie' Termansen
f21462bf18
Add fchmod(2).
2013-12-17 14:30:25 +01:00
Jonas 'Sortie' Termansen
c1280bedb0
Add fchown(2).
2013-12-17 14:30:25 +01:00
Jonas 'Sortie' Termansen
cb4569c615
Add fchownat(2).
2013-12-17 14:30:25 +01:00
Jonas 'Sortie' Termansen
f843e15666
Add truncateat(2).
...
Linux doesn't have this, but since I do truncate(2) in the kernel, it would
be more consistent to do it 'at'-style. (I will remove truncate(2) from the
kernel and let libc call truncateat(2) soon anyway).
2013-12-17 14:30:25 +01:00
Jonas 'Sortie' Termansen
37a4c8f05e
Add fchdir(2).
2013-12-17 14:30:25 +01:00
Jonas 'Sortie' Termansen
7dd59dd2e0
Add mkdirat(2).
2013-12-17 14:30:25 +01:00
Jonas 'Sortie' Termansen
caf4a1f2c5
Add faccessat(2).
2013-12-17 14:30:25 +01:00
Jonas 'Sortie' Termansen
835f0d5fbc
Add unlinkat(2).
2013-12-17 14:30:25 +01:00
Jonas 'Sortie' Termansen
8e50f3d76b
Add dup2(2).
2013-12-17 14:30:25 +01:00
Jonas 'Sortie' Termansen
49fe4aa51f
Add link(2).
2013-12-17 14:30:25 +01:00
Jonas 'Sortie' Termansen
2389a834b5
Add chown(3).
2013-12-17 14:30:25 +01:00
Jonas 'Sortie' Termansen
a11439bc87
Add chmod(2).
2013-12-17 14:30:24 +01:00
Jonas 'Sortie' Termansen
1444683ea8
Refactor kernel VFS.
...
Note: This is an incompatible ABI change.
2013-12-17 14:30:24 +01:00
Jonas 'Sortie' Termansen
9634a0c3d2
Add --version option to chvideomode(1)
2013-12-17 14:30:24 +01:00
Jonas 'Sortie' Termansen
8a2630fbee
Add --version option to column(1)
2013-12-17 14:30:24 +01:00
Jonas 'Sortie' Termansen
238de22ce8
Add --version option to kernelinfo(1)
2013-12-17 14:30:24 +01:00
Jonas 'Sortie' Termansen
5f003c2d87
Add --version option to ls(1)
2013-12-17 14:30:24 +01:00
Jonas 'Sortie' Termansen
9986edce84
Add --version option to head(1) and tail(1)
2013-12-17 14:30:24 +01:00
Jonas 'Sortie' Termansen
3879c0a774
Add --version option to type(1)
2013-12-17 14:30:24 +01:00
Jonas 'Sortie' Termansen
9a08acb8f3
Add --version option to uname(1)
2013-12-17 14:30:24 +01:00
Jonas 'Sortie' Termansen
945c769daf
Fix ^C not clearing the line buffer.
2013-12-17 14:30:24 +01:00
Jonas 'Sortie' Termansen
bfd013ab10
Fix vfprintf(3) error case.
2013-12-17 14:30:24 +01:00
Jonas 'Sortie' Termansen
d6c1e64628
Fix poor implementation of the strchr(3) family.
2013-12-17 14:30:24 +01:00