/* * \brief NOVA-specific supplements to the IPC framework * \author Norman Feske * \date 2010-01-27 */ /* * Copyright (C) 2010-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__BASE__IPC_H_ #define _INCLUDE__BASE__IPC_H_ #include inline void Genode::Ipc_ostream::_marshal_capability(Genode::Native_capability const &cap) { if (cap.valid()) _snd_msg->snd_append_pt_sel(cap.local_name(), cap.dst().rights()); } inline void Genode::Ipc_istream::_unmarshal_capability(Genode::Native_capability &cap) { addr_t pt_sel = _rcv_msg->rcv_pt_sel(); cap = Native_capability(pt_sel); } #endif /* _INCLUDE__BASE__IPC_H_ */