/* * \brief Noux-session client interface * \author Norman Feske * \date 2011-02-15 */ /* * Copyright (C) 2011-2012 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__NOUX_SESSION__CLIENT_H_ #define _INCLUDE__NOUX_SESSION__CLIENT_H_ #include #include #include #include namespace Noux { struct Session_client : Genode::Rpc_client { explicit Session_client(Session_capability session) : Genode::Rpc_client(session) { } Genode::Dataspace_capability sysio_dataspace() { return call(); } bool syscall(Syscall sc) { bool result = call(sc); if (result == false) PERR("syscall %s failed", syscall_name(sc)); return result; } }; } #endif /* _INCLUDE__NOUX_SESSION__CLIENT_H_ */