/* * \brief Client-side region manager session interface * \author Christian Helmuth * \date 2006-07-11 */ /* * Copyright (C) 2006-2013 Genode Labs GmbH * * This file is part of the Genode OS framework, which is distributed * under the terms of the GNU General Public License version 2. */ #ifndef _INCLUDE__RM_SESSION__CLIENT_H_ #define _INCLUDE__RM_SESSION__CLIENT_H_ #include #include namespace Genode { struct Rm_session_client; } struct Genode::Rm_session_client : Rpc_client { explicit Rm_session_client(Rm_session_capability session) : Rpc_client(session) { } Local_addr attach(Dataspace_capability ds, size_t size = 0, off_t offset = 0, bool use_local_addr = false, Local_addr local_addr = (void *)0, bool executable = false) override { return call(ds, size, offset, use_local_addr, local_addr, executable); } void detach(Local_addr local_addr) override { call(local_addr); } Pager_capability add_client(Thread_capability thread) override { return call(thread); } void remove_client(Pager_capability pager) override { call(pager); } void fault_handler(Signal_context_capability handler) override { call(handler); } State state() override { return call(); } Dataspace_capability dataspace() override { return call(); } }; #endif /* _INCLUDE__RM_SESSION__CLIENT_H_ */