]> rtime.felk.cvut.cz Git - l4.git/blob - l4/pkg/moe/server/src/globals.h
06c78067f91cc63409309969d980f755c1131475
[l4.git] / l4 / pkg / moe / server / src / globals.h
1 /*
2  * (c) 2008-2009 Technische Universität Dresden
3  * This file is part of TUD:OS and distributed under the terms of the
4  * GNU General Public License 2.
5  * Please see the COPYING-GPL-2 file for details.
6  */
7 #pragma once
8
9 #include <l4/sys/types.h>
10 #include <l4/sys/kip.h>
11
12 #include <l4/cxx/ipc_server>
13
14 #include "obj_reg.h"
15
16 namespace Moe { class Dataspace; };
17
18 extern L4::Cap<void> root_name_space_obj;
19 extern Moe::Dataspace *kip_ds;
20 extern l4_kernel_info_t *_current_kip;
21 inline l4_kernel_info_t const *kip() { return _current_kip; }
22
23 extern Object_pool object_pool;
24 extern char const *const PROG;
25 extern char log_buffer[1024];
26
27 namespace Moe {
28   extern unsigned l4re_dbg;
29   extern unsigned ldr_flags;
30 }
31
32 enum
33 {
34   My_task_cap    = L4_BASE_TASK_CAP,
35   My_factory_cap = L4_BASE_FACTORY_CAP,
36   My_self_cap    = L4_BASE_THREAD_CAP,
37   Sigma0_cap     = L4_BASE_PAGER_CAP,
38 };