genode/repos/ports/src/noux
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
..
minimal vfs: depend on ld library 2015-07-07 19:48:07 +02:00
net base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
args.h base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
child_env.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
child_policy.h base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
child.h base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
cpu_session_component.h base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
dataspace_registry.h base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
destruct_dispatcher.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
destruct_queue.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
dummy_input_io_channel.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
environment.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
family_member.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
file_descriptor_registry.h base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
interrupt_handler.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
io_channel_listener.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
io_channel.h Remove inconsistent use of 'is_' prefix 2016-05-23 15:52:39 +02:00
io_receptor_registry.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
kill_broadcaster.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
local_cpu_service.h base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
local_noux_service.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
local_pd_service.h base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
local_rom_service.h remove 'filename' from ROM sesion args 2016-07-11 13:24:36 +02:00
main.cc base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
parent_execve.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
parent_exit.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
path.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
pd_session_component.h Assign threads to PD at its creation time 2016-05-09 13:10:52 +02:00
pipe_io_channel.h noux: fix leak in pipe ring buffer 2016-04-11 11:55:01 +02:00
ram_session_component.h base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
random_file_system.h vfs: use 64bit for file offset and size 2014-10-10 13:02:28 +02:00
range_checked_index.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
region_map_component.h base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
rom_session_component.h base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
shared_pointer.h base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
stdio_file_system.h base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
terminal_connection.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
terminal_io_channel.h base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
user_info.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
vfs_io_channel.h vfs: default constructor for Dirent and Stat 2016-06-28 11:09:27 +02:00
wake_up_notifier.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00