René Hickersberger
ad560cff0f
LibC: Implement vdprintf
and dprintf
...
These functions work just like `vfprintf` and `fprintf`, except that
they take a file descriptor as their first argument instead of a FILE*.
2023-09-03 06:21:40 +02:00
Tim Schumacher
aae106e37b
LibC: Add most of the "header may make visible" dependencies from POSIX
2023-07-19 00:19:35 -06:00
sin-ack
d5fbdf1866
Kernel+LibC+LibCore: Implement renameat(2)
...
Now with the ability to specify different bases for the old and new
paths.
2022-12-11 19:55:37 -07:00
SeekingBlues
f34e69a52b
LibC: Add ctermid
...
We simply return "/dev/tty", since it always refers to the controlling
terminal of the calling process.
2022-06-18 15:10:13 +02:00
Idan Horowitz
086969277e
Everywhere: Run clang-format
2022-04-01 21:24:45 +01:00
Ali Mohammad Pur
18f68d1aea
LibC: Stub out fmemopen()
2022-02-12 12:16:59 +01:00
Daniel Bertalan
b9c753f6f9
LibC+LibDl: Declare functions taking no arguments as taking void
...
In C++, a function declaration with an empty parameter list means that
the function takes no arguments. In C, however, it means that the
function takes an unspecified number of parameters.
What we did previously was therefore non-conforming. This caused a
config check to fail in the curl port, as it was able to redeclare
`rand` as taking an int parameter.
2022-01-08 19:22:00 +01:00
Ben Wiederhake
33079c8ab9
Kernel+UE+LibC: Remove unused dbgputch syscall
...
Everything uses the dbgputstr syscall anyway, so there is no need to
keep supporting it.
2021-11-24 22:56:39 +01:00
Jean-Baptiste Boric
68c457b601
LibC: Add definition for FOPEN_MAX
2021-10-23 15:06:33 +02:00
Andreas Kling
808ce594db
Kernel+LibC: Share definitions for stdio.h
2021-08-14 19:58:11 +02:00
Andreas Kling
9c2212a60a
Kernel+LibC: Share definitions for unistd.h
2021-08-14 19:58:11 +02:00
Daniel Bertalan
e5afe7a8a3
LibC: Add P_tmpdir macro
2021-06-21 12:21:03 +02:00
Gunnar Beutner
4c6a91d0c0
LibC: Implement vscanf
...
libstdc++v3 checks whether vscanf is available and only then makes C99
stdio functions available in the std namespace.
2021-05-09 15:35:01 +02:00
Gunnar Beutner
6adb0dbdba
LibC: Implement fgetc_unlocked(), fread_unlocked() and getc_unlocked()
2021-04-29 23:12:05 +02:00
Brian Gianforcaro
1682f0b760
Everything: Move to SPDX license identifiers in all files.
...
SPDX License Identifiers are a more compact / standardized
way of representing file license information.
See: https://spdx.dev/resources/use/#identifiers
This was done with the `ambr` search and replace tool.
ambr --no-parent-ignore --key-from-file --rep-from-file key.txt rep.txt *
2021-04-22 11:22:27 +02:00
Andreas Kling
fdd01a0a07
LibC: Implement asprintf() and vasprintf()
...
These simply use StringBuilder::appendvf() internally which is not
optimal in terms of heap allocations, but simple enough and I don't
think they are performance sensitive functions anyway.
2021-03-28 18:39:32 +02:00
Andreas Kling
ef1e5db1d0
Everywhere: Remove klog(), dbg() and purge all LogStream usage :^)
...
Good-bye LogStream. Long live AK::Format!
2021-03-12 17:29:37 +01:00
Andreas Kling
8d98051551
AK+LibC: Remove dbgprintf() :^)
...
Everything has been moved to dbgln() or other AK::Format-based APIs.
We can finally get rid of this old thing.
2021-02-20 17:17:30 +01:00
Ben Wiederhake
de947acaf9
AK: Clean up includes around printf/vdbgprintf
2021-02-08 18:03:57 +01:00
Andreas Kling
13d7c09125
Libraries: Move to Userland/Libraries/
2021-01-12 12:17:46 +01:00