genode/ports/include/noux_session/client.h
Christian Prochaska e9ac4b653b Add support for symbolic links
This patch adds support for symbolic links in libc, libc plugins, file
system servers and Noux.

Fixes #322.
2012-10-08 15:05:02 +02:00

50 lines
1.0 KiB
C++

/*
* \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 <noux_session/noux_session.h>
#include <noux_session/capability.h>
#include <base/rpc_client.h>
#include <base/printf.h>
namespace Noux {
struct Session_client : Rpc_client<Session>
{
explicit Session_client(Session_capability session)
: Rpc_client<Session>(session) { }
Dataspace_capability sysio_dataspace()
{
return call<Rpc_sysio_dataspace>();
}
bool syscall(Syscall sc)
{
static bool verbose = false;
bool result = call<Rpc_syscall>(sc);
if ((result == false) && verbose)
PERR("syscall %s failed", syscall_name(sc));
return result;
}
};
}
#endif /* _INCLUDE__NOUX_SESSION__CLIENT_H_ */