mirror of
https://github.com/genodelabs/genode.git
synced 2024-12-27 09:12:32 +00:00
4fb5c23a3c
Fix #581
52 lines
1.3 KiB
C++
52 lines
1.3 KiB
C++
/*
|
|
* \brief Client-side implementation of the signal session interface
|
|
* \author Martin Stein
|
|
* \date 2012-05-05
|
|
*/
|
|
|
|
/*
|
|
* Copyright (C) 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__SIGNAL_SESSION__CLIENT_H_
|
|
#define _INCLUDE__SIGNAL_SESSION__CLIENT_H_
|
|
|
|
/* Genode includes */
|
|
#include <signal_session/capability.h>
|
|
#include <signal_session/signal_session.h>
|
|
#include <base/rpc_client.h>
|
|
|
|
namespace Genode
|
|
{
|
|
/**
|
|
* Client-side implementation of the signal session interface
|
|
*/
|
|
struct Signal_session_client : Rpc_client<Signal_session>
|
|
{
|
|
/**
|
|
* Constructor
|
|
*
|
|
* \param s targeted signal session
|
|
*/
|
|
explicit Signal_session_client(Signal_session_capability const s)
|
|
: Rpc_client<Signal_session>(s) { }
|
|
|
|
/******************************
|
|
** Signal_session interface **
|
|
******************************/
|
|
|
|
Signal_receiver_capability alloc_receiver()
|
|
{ return call<Rpc_alloc_receiver>(); }
|
|
|
|
Signal_context_capability
|
|
alloc_context(Signal_receiver_capability const r,
|
|
unsigned const imprint) {
|
|
return call<Rpc_alloc_context>(r, imprint); }
|
|
};
|
|
}
|
|
|
|
#endif /* _INCLUDE__SIGNAL_SESSION__CLIENT_H_ */
|