Jonas 'Sortie' Termansen
dbab4e7683
Add shell non-interactive mode and shell comments.
2013-12-17 14:30:27 +01:00
Jonas 'Sortie' Termansen
94dcefb05c
Improve implementation of rm(1).
2013-12-17 14:30:27 +01:00
Jonas 'Sortie' Termansen
25aebe4cd8
Align ls long format.
2013-12-17 14:30:27 +01:00
Jonas 'Sortie' Termansen
cd48a35074
Add colors to sh(1) and ls(1).
...
This makes Sortix a happier place to be.
2013-12-17 14:30:27 +01:00
Jonas 'Sortie' Termansen
0453ff9532
Add ln(1).
2013-12-17 14:30:27 +01:00
Jonas 'Sortie' Termansen
c32dac0e16
Add which(1).
2013-12-17 14:30:27 +01:00
Jonas 'Sortie' Termansen
fe542c9276
Add rmdir(1).
2013-12-17 14:30:27 +01:00
Jonas 'Sortie' Termansen
2169710127
Add mkdir(1).
2013-12-17 14:30:27 +01:00
Jonas 'Sortie' Termansen
6e22ee877d
Provide __/wordsize.h.
2013-12-17 14:30:27 +01:00
Jonas 'Sortie' Termansen
8180797aa7
Support field widths in %c printf conversion.
2013-12-17 14:30:27 +01:00
Jonas 'Sortie' Termansen
4e46b40b4c
Add support for ' ' and '+' flags to printf.
2013-12-17 14:30:27 +01:00
Jonas 'Sortie' Termansen
a023f2a348
Add alternate flag to printf.
2013-12-17 14:30:27 +01:00
Jonas 'Sortie' Termansen
e70887cf3d
Add endian.h.
2013-12-17 14:30:27 +01:00
Jonas 'Sortie' Termansen
bb1c80f68e
Add byteswap.h.
2013-12-17 14:30:27 +01:00
Jonas 'Sortie' Termansen
7098317c09
Only define the restrict macro if it hasn't already been.
2013-12-17 14:30:27 +01:00
Jonas 'Sortie' Termansen
7b21a9eabd
Always declare usleep(2).
2013-12-17 14:30:27 +01:00
Jonas 'Sortie' Termansen
d3b9bdb3ba
Provide envp to the main function.
2013-12-17 14:30:27 +01:00
Jonas 'Sortie' Termansen
b8f85d9ef2
Add NSIG.
2013-12-17 14:30:27 +01:00
Jonas 'Sortie' Termansen
e8e5f14a5d
Add popen(3) and pclose(3).
2013-12-17 14:30:27 +01:00
Jonas 'Sortie' Termansen
2d86b7dcf2
Add system(3).
2013-12-17 14:30:27 +01:00
Jonas 'Sortie' Termansen
6b790a3184
Conditionally calltrace in abort(3).
2013-12-17 14:30:27 +01:00
Jonas 'Sortie' Termansen
f6371bfcec
Add calltrace(3) function.
2013-12-17 14:30:27 +01:00
Jonas 'Sortie' Termansen
133e5d4410
Make program_invocation_name a macro.
2013-12-17 14:30:27 +01:00
Jonas 'Sortie' Termansen
03ab6cf26e
Add program_invocation_short_name(3).
2013-12-17 14:30:27 +01:00
Jonas 'Sortie' Termansen
b9d633108d
Add wctype(3).
2013-12-17 14:30:26 +01:00
Jonas 'Sortie' Termansen
05219a27f2
Add mbrtowc(3), mbtowc(3), wcrtomb(3), wctomb(3).
2013-12-17 14:30:26 +01:00
Jonas 'Sortie' Termansen
e52c6c0966
Add support for * field width in printf and %s field width.
2013-12-17 14:30:26 +01:00
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