base: add remove_client to rm_session

Fixes #13
This commit is contained in:
Alexander Boettcher
2013-01-18 09:38:19 +01:00
committed by Norman Feske
parent f02958b25f
commit 9453d319cb
24 changed files with 99 additions and 34 deletions

View File

@ -164,6 +164,13 @@ namespace Genode {
*/
virtual Pager_capability add_client(Thread_capability thread) = 0;
/**
* Remove client from pager
*
* \param pager pager capability of client to be removed
*/
virtual void remove_client(Pager_capability) = 0;
/**
* Register signal handler for region-manager faults
*
@ -197,12 +204,14 @@ namespace Genode {
GENODE_RPC_THROW(Rpc_add_client, Pager_capability, add_client,
GENODE_TYPE_LIST(Invalid_thread, Out_of_metadata),
Thread_capability);
GENODE_RPC(Rpc_remove_client, void, remove_client, Pager_capability);
GENODE_RPC(Rpc_fault_handler, void, fault_handler, Signal_context_capability);
GENODE_RPC(Rpc_state, State, state);
GENODE_RPC(Rpc_dataspace, Dataspace_capability, dataspace);
GENODE_RPC_INTERFACE(Rpc_attach, Rpc_detach, Rpc_add_client,
Rpc_fault_handler, Rpc_state, Rpc_dataspace);
Rpc_remove_client, Rpc_fault_handler, Rpc_state,
Rpc_dataspace);
};
}