]> rtime.felk.cvut.cz Git - l4.git/blob - l4/pkg/crtn/include/crt0.h
c822d177e805599c84e5b7764fe000cde33d7f44
[l4.git] / l4 / pkg / crtn / include / crt0.h
1 /**
2  * \file    crtx/include/crt0.h
3  * \brief   Variables exported by crt0. This is low-level stuff --
4  *          applications should not use this information directly.
5  *
6  * \date    08/2003
7  * \author  Frank Mehnert <fm3@os.inf.tu-dresden.de> */
8
9 /*
10  * (c) 2003-2009 Technische Universität Dresden
11  * This file is part of TUD:OS and distributed under the terms of the
12  * GNU Lesser General Public License 2.1.
13  * Please see the COPYING-LGPL-2.1 file for details.
14  */
15
16 #ifndef CRTX_CRT0_H
17 #define CRTX_CRT0_H
18
19 #include <l4/sys/l4int.h>
20 #include <l4/sys/compiler.h>
21
22 EXTERN_C_BEGIN
23
24 void crt0_construction(void) L4_NOTHROW;
25 void crt0_sys_destruction(void) L4_NOTHROW;
26 void crt0_dde_construction(void) L4_NOTHROW;
27
28 void __main(int argc, char const *argv[]) L4_NOTHROW;
29
30 EXTERN_C_END
31
32 #endif