L4Re - L4 Runtime Environment
parent
Go to the documentation of this file.
1 // -*- Mode: C++ -*-
2 // vim:ft=cpp
7 /*
8  * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
9  * Alexander Warg <warg@os.inf.tu-dresden.de>
10  * economic rights: Technische Universit├Ąt Dresden (Germany)
11  *
12  * This file is part of TUD:OS and distributed under the terms of the
13  * GNU General Public License 2.
14  * Please see the COPYING-GPL-2 file for details.
15  *
16  * As a special exception, you may use this file as part of a free software
17  * library without restriction. Specifically, if other files instantiate
18  * templates or use macros or inline functions from this file, or you compile
19  * this file and link it with other files to produce an executable, this
20  * file does not by itself cause the resulting executable to be covered by
21  * the GNU General Public License. This exception does not however
22  * invalidate any other reasons why the executable file might be covered by
23  * the GNU General Public License.
24  */
25 #pragma once
26 
27 #include <l4/sys/capability>
28 #include <l4/re/protocols.h>
29 #include <l4/sys/cxx/ipc_iface>
30 
31 namespace L4Re {
32 
51 class L4_EXPORT Parent :
52  public L4::Kobject_t<Parent, L4::Kobject, L4RE_PROTO_PARENT>
53 {
54 public:
64  L4_INLINE_RPC(long, signal, (unsigned long sig, unsigned long val));
66 };
67 };
68 
Standard list of RPCs of an interface.
Definition: __typeinfo.h:438
L4Re C++ Interfaces.
Definition: cmd_control:15
L4::Cap related definitions.
#define L4_INLINE_RPC(res, name, args, attr...)
Define an inline RPC call (type and callable).
Definition: ipc_iface:469
Interface Definition Language.
Parent interface.
Definition: parent:51
Helper class to create an L4Re interface class that is derived from a single base class...
Definition: __typeinfo.h:759
L4Re Protocol Constants (C version)