genode/repos/os/src/server
Norman Feske dce6e14e3e os: generalize Session_label, Session_policy
The utilities in os/session_policy.h used to be tailored for the
matching of session arguments against a server-side policy
configuration. However, the policy-matching part is useful in other
situations, too. This patch removes the tight coupling with the
session-argument parsing (via Arg_string) and the hard-wired use of
'Genode::config()'.

To make the utilities more versatile, the 'Session_label' has become a
'Genode::String' (at the time when we originally introduced the
'Session_label', there was no 'Genode::String'). The parsing of the
session arguments happens in the constructor of this special 'String'.
The constructor of 'Session_policy' now takes a 'Genode::String' as
argument. So it can be used with the 'Session_label' but also with other
'String' types. Furthermore, the implicit use of 'Genode::config()' can
be overridden by explicitly specifying the config node as an argument.
2015-10-06 12:18:52 +02:00
..
blk_cache blk_cache: don't try to sync 'zero' chunks 2014-09-11 10:23:38 +02:00
dynamic_rom dynamic_rom: fix returned condition 2015-06-22 14:43:34 +02:00
fs_log Remove Packet_ref from File_system::Packet_descriptor 2015-09-30 12:20:37 +02:00
fs_rom unify file system utilities to os/include/file_system 2015-06-22 14:43:36 +02:00
input_merger input_merger: fix compiler warning 2015-05-26 09:39:51 +02:00
iso9660 iso9660: remove on-demand paging 2014-10-10 13:02:31 +02:00
loader base: redesign object pool using lambda interface 2015-09-09 15:14:28 +02:00
log_report Extract numeric string arguments with the correct signedness 2015-04-13 14:18:15 +02:00
log_terminal Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
lx_fs rump_fs/fuse_fs/lx_fs/ram_fs: symlink fixup 2015-07-21 09:40:19 +02:00
mixer mixer: advance position before mixing 2015-09-09 15:14:29 +02:00
nic_bridge nic session: link-state change handling 2015-03-27 11:53:13 +01:00
nic_loopback Replace Nic driver interface by customizable component 2015-07-01 14:46:16 +02:00
nit_fb nitpicker: forward touch events 2015-03-19 08:57:19 +01:00
nitpicker os: generalize Session_label, Session_policy 2015-10-06 12:18:52 +02:00
part_blk part_blk: use Session_policy to determine partition 2015-09-30 15:48:12 +02:00
ram_blk ram_blk: remove superfluous block_number check 2014-06-06 14:54:08 +02:00
ram_fs VFS: local ram_fs instances 2015-08-21 10:58:40 +02:00
report_rom report_rom: deny requests for existing reports 2015-08-21 11:00:58 +02:00
rom_blk Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
rom_prefetcher rom_prefetcher: Yield CPU after each request 2015-01-26 12:28:41 +01:00
tar_fs unify file system utilities to os/include/file_system 2015-06-22 14:43:36 +02:00
tar_rom base: use reference for ascii_to output argument 2015-04-17 16:13:19 +02:00
terminal_crosslink base: redesign object pool using lambda interface 2015-09-09 15:14:28 +02:00
terminal_log terminal_log: don't write null-termination to terminal 2014-08-22 16:16:39 +02:00
trace_fs unify file system utilities to os/include/file_system 2015-06-22 14:43:36 +02:00
tz_vmm Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
vmm remove Versatile Express board (Fix #1611) 2015-07-07 19:48:06 +02:00