genode/repos/base/include
Norman Feske aa66b5d62f base: remove dependency from deprecated APIs
This patch adjusts the implementation of the base library and core such
that the code no longer relies on deprecated APIs except for very few
cases, mainly to keep those deprecated APIs in tact for now.

The most prominent changes are:

- Removing the use of base/printf.h

- Removing of the log backend for printf. The 'Console' with the
  format-string parser is still there along with 'snprintf.h' because
  the latter is still used at a few places, most prominently the
  'Connection' classes.

- Removing the notion of a RAM session, which does not exist in
  Genode anymore. Still the types were preserved (by typedefs to
  PD session) to keep up compatibility. But this transition should
  come to an end now.

- Slight rennovation of core's tracing service, e.g., the use of an
  Attached_dataspace as the Argument_buffer.

- Reducing the reliance on global accessors like deprecated_env() or
  core_env(). Still there is a longish way to go to eliminate all such
  calls. A useful pattern (or at least a stop-gap solution) is to
  pass the 'Env' to the individual compilation units via init functions.

- Avoiding the use of the old 'Child_policy::resolve_session_request'
  interface that returned a 'Service' instead of a 'Route'.

Issue #1987
2019-02-19 11:08:17 +01:00
..
base base: remove dependency from deprecated APIs 2019-02-19 11:08:17 +01:00
cap_session Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
cpu Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
cpu_session Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
cpu_thread Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
dataspace Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
deprecated base: remove dependency from deprecated APIs 2019-02-19 11:08:17 +01:00
drivers imx6q_sabrelite: enable sd_card_drv 2019-02-19 11:08:17 +01:00
io_mem_session Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
io_port_session API documentation refinements 2017-05-31 13:16:21 +02:00
irq_session Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
log_session Limit max string length in log session for okl4 2017-10-19 13:31:16 +02:00
parent init: health monitoring of child components 2018-11-27 11:36:34 +01:00
pd_session Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
ram_session Integrate core's RAM service into the PD service 2017-05-31 13:16:14 +02:00
region_map base: support to attach RAM dataspaces readonly 2018-05-30 13:36:27 +02:00
rm_session Automatic session quota upgrades for RM connections 2018-06-29 10:44:54 +02:00
rom_session Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
root Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
session Streamline exception types 2017-05-31 13:16:07 +02:00
spec vm_session: extensions 2019-02-19 11:08:17 +01:00
thread Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
timer Move timer from os to base repository 2019-01-14 12:33:57 +01:00
timer_session Move timer from os to base repository 2019-01-14 12:33:57 +01:00
trace_session trace_session: fix exception list in 'trace' RPC 2018-02-09 13:34:19 +01:00
util Remove pointers from Genode::Fifo interface 2019-02-19 11:08:17 +01:00
vm_session vm_session: extensions 2019-02-19 11:08:17 +01:00
README Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00

This directory contains include files of interfaces that are exported
by components to be used by other components. Each subdirectory corresponds
to the component exporting the interface.