]> rtime.felk.cvut.cz Git - frescor/fna.git/blob - src_frescan/frescan_data.h
Do not enter unnecessary subdirectories
[frescor/fna.git] / src_frescan / frescan_data.h
1 /*!
2  * @file frescan_data.h
3  *
4  * @brief global data used from different modules in frescan
5  *
6  * @version 0.01
7  *
8  * @date 12-Mar-2008
9  *
10  * @author
11  *      Daniel Sangorrin
12  *
13  * @comments
14  *
15  * In order to simplify we have a single module, frescan_data, to store the
16  * main internal structures and global data of the FRESCAN protocol.
17  *
18  * @license
19  *
20 //----------------------------------------------------------------------
21 //  Copyright (C) 2006 - 2009 by the FRESCOR consortium:
22 //
23 //    Universidad de Cantabria,              SPAIN
24 //    University of York,                    UK
25 //    Scuola Superiore Sant'Anna,            ITALY
26 //    Kaiserslautern University,             GERMANY
27 //    Univ. Politecnica  Valencia,           SPAIN
28 //    Czech Technical University in Prague,  CZECH REPUBLIC
29 //    ENEA                                   SWEDEN
30 //    Thales Communication S.A.              FRANCE
31 //    Visual Tools S.A.                      SPAIN
32 //    Rapita Systems Ltd                     UK
33 //    Evidence                               ITALY
34 //
35 //    See http://www.frescor.org
36 //
37 //        The FRESCOR project (FP6/2005/IST/5-034026) is funded
38 //        in part by the European Union Sixth Framework Programme
39 //        The European Union is not liable of any use that may be
40 //        made of this code.
41 //
42 //
43 //  based on previous work (FSF) done in the FIRST project
44 //
45 //   Copyright (C) 2005  Mälardalen University, SWEDEN
46 //                       Scuola Superiore S.Anna, ITALY
47 //                       Universidad de Cantabria, SPAIN
48 //                       University of York, UK
49 //
50 // This file is part of FNA (Frescor Network Adaptation)
51 //
52 // FNA is free software; you can redistribute it and/or modify it
53 // under terms of the GNU General Public License as published by the
54 // Free Software Foundation; either version 2, or (at your option) any
55 // later version.  FNA is distributed in the hope that it will be
56 // useful, but WITHOUT ANY WARRANTY; without even the implied warranty
57 // of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
58 // General Public License for more details. You should have received a
59 // copy of the GNU General Public License along with FNA; see file
60 // COPYING. If not, write to the Free Software Foundation, 675 Mass Ave,
61 // Cambridge, MA 02139, USA.
62 //
63 // As a special exception, including FNA header files in a file,
64 // instantiating FNA generics or templates, or linking other files
65 // with FNA objects to produce an executable application, does not
66 // by itself cause the resulting executable application to be covered
67 // by the GNU General Public License. This exception does not
68 // however invalidate any other reasons why the executable file might be
69 // covered by the GNU Public License.
70 // -----------------------------------------------------------------------
71  *
72  */
73
74 #ifndef _MARTE_FRESCAN_DATA_H_
75 #define _MARTE_FRESCAN_DATA_H_
76
77 #include "frescan_types.h"   // frescan_node_t, _prio_t, _budget_t
78 #include "frescan_config.h"  // FRESCAN_MLOCK_T, FRESCAN_MX_XXX
79
80 extern frescan_network_data_t frescan_data[FRESCAN_MX_NETWORKS];
81
82 extern int frescan_data_init(int fd, frescan_init_params_t *params);
83
84 #endif // _MARTE_FRESCAN_DATA_H_