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
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
9ba7f26bf0
Refactor kernel time API and add timespec API.
2013-12-17 14:30:26 +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
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
Jonas 'Sortie' Termansen
e72b1c0ac1
Fix flushlbf(3) being in a file with the wrong name.
2013-12-17 14:30:24 +01:00
Jonas 'Sortie' Termansen
c109f5165e
Fix fnewfile(3) being in a file with the wrong name.
2013-12-17 14:30:24 +01:00
Jonas 'Sortie' Termansen
59edfdb787
Remove <readparamstring.h>.
2013-12-17 14:30:24 +01:00
Jonas 'Sortie' Termansen
752153d801
Remove vexecl(3), vexecle(3), and vexeclp(3).
...
These functions were non-standard and their use compared to the execv*
family is questionable. Additionally, they would have to repeat much of
the code from the execl* family of functions. In the end, they were removed
because they weren't strictly needed and less bloat is better here. Besides
programs that would use these functions would need to ship their own
versions to be portable.
2013-12-17 14:30:24 +01:00
Jonas 'Sortie' Termansen
dd3662e3d0
Fix prototypes for execl(3), execle(3), and execlp(3).
2013-12-17 14:30:24 +01:00