genode/repos/libports/src/lib
Norman Feske 17c79a9e23 base: avoid use of deprecated base/printf.h
Besides adapting the components to the use of base/log.h, the patch
cleans up a few base headers, i.e., it removes unused includes from
root/component.h, specifically base/heap.h and
ram_session/ram_session.h. Hence, components that relied on the implicit
inclusion of those headers have to manually include those headers now.

While adjusting the log messages, I repeatedly stumbled over the problem
that printing char * arguments is ambiguous. It is unclear whether to
print the argument as pointer or null-terminated string. To overcome
this problem, the patch introduces a new type 'Cstring' that allows the
caller to express that the argument should be handled as null-terminated
string. As a nice side effect, with this type in place, the optional len
argument of the 'String' class could be removed. Instead of supplying a
pair of (char const *, size_t), the constructor accepts a 'Cstring'.
This, in turn, clears the way let the 'String' constructor use the new
output mechanism to assemble a string from multiple arguments (and
thereby getting rid of snprintf within Genode in the near future).

To enforce the explicit resolution of the char * ambiguity, the 'char *'
overload of the 'print' function is marked as deleted.

Issue #1987
2016-08-29 17:27:10 +02:00
..
acpica base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
curl Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
egl base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
exfat base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
ffat base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
fribidi Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
fuse base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
fuse-ext2 base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
gallium mesa: apply patches (fix #1193) 2014-06-27 14:05:50 +02:00
gmp Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
jitterentropy Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
libav libav: update to version 11.6 2016-05-09 13:09:55 +02:00
libc base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
libc_ffat base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
libc_fuse base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
libc_lwip base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
libc_lwip_loopback base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
libc_lwip_nic_dhcp base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
libc_pipe base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
libc_resolv Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
libc_terminal base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
libdrm base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
libiconv/private libports: migrate to new ports mechanism 2014-05-27 11:14:42 +02:00
libpng Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
libssh libports: update libssh to 0.7.2 2015-12-10 13:16:29 +01:00
lwip base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
ntfs-3g base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
openssl Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
pcre libports: migrate to new ports mechanism 2014-05-27 11:14:42 +02:00
pthread base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
python libports: migrate to new ports mechanism 2014-05-27 11:14:42 +02:00
qemu-usb base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
qt5 base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
readline base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
rust Move rust support to libports 2016-05-23 15:52:38 +02:00
rust-targets/spec Move rust support to libports 2016-05-23 15:52:38 +02:00
sdl base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
sdl_net libports: migrate to new ports mechanism 2014-05-27 11:14:42 +02:00
stdcxx stdcxx: re-enable _GLIBCXX_USE_C99_STDINT_TR1 2015-06-03 12:53:47 +02:00
vfs/jitterentropy base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00