mirror of
https://github.com/genodelabs/genode.git
synced 2025-01-19 19:26:29 +00:00
2b8c1af9e0
Conveying the ROM filename as the final label element simplifies routing policy and session construction. Annotations by nfeske: This commit also changes the ROM session to use base/log.h instead of base/printf.h, which produced build error of VirtualBox because the vbox headers have a '#define Log', which collides with the content of base/log.h. Hence, this commit has to take precautions to resolve this conflict. The commit alse refines the previous session-label change by adding a new 'Session_label::prefix' method and removing the use of 'char const *' from this part of the API. Fixes #1787 |
||
---|---|---|
.. | ||
main.cc | ||
README | ||
target.mk |
The 'rom_tar' service obtains a TAR archive via a ROM connection and, in turn, provides the files contained in the TAR archive as individual ROM sessions. The name of the TAR archive must be specified via the 'name' attribute of an 'archive' tag, for example: ! <config> ! <archive name="archive.tar"/> ! </config> The backing store for the dataspaces exported via ROM sessions is accounted on the 'rom_tar' service (not on its clients) to make the use of 'rom_tar' transparent to the regular users of core's ROM service. Hence, this service must not be used by multiple clients that do not trust each other.