/* * \brief Noux-session client interface * \author Norman Feske * \date 2011-02-15 */ /* * Copyright (C) 2011-2017 Genode Labs GmbH * * This file is part of the Genode OS framework, which is distributed * under the terms of the GNU Affero General Public License version 3. */ #ifndef _INCLUDE__NOUX_SESSION__CLIENT_H_ #define _INCLUDE__NOUX_SESSION__CLIENT_H_ #include #include #include #include namespace Noux { struct Session_client : Rpc_client { explicit Session_client(Session_capability session) : Rpc_client(session) { } Dataspace_capability sysio_dataspace() { return call(); } bool syscall(Syscall sc) { static bool verbose = false; bool result = call(sc); if ((result == false) && verbose) error("syscall ", syscall_name(sc), " failed"); return result; } int next_open_fd(int start_fd) { return call(start_fd); } Capability lookup_region_map(addr_t const addr) { return call(addr); } }; } #endif /* _INCLUDE__NOUX_SESSION__CLIENT_H_ */