From: sangorrin Date: Thu, 26 Jun 2008 10:42:57 +0000 (+0000) Subject: add fosa_platform headers.. this file for the moment is to get the value por resource... X-Git-Url: https://rtime.felk.cvut.cz/gitweb/frescor/fosa.git/commitdiff_plain/a34d7e9b1f1f9c6fd779742e53887a3cc3571333 add fosa_platform headers.. this file for the moment is to get the value por resource ID from specific properties of the platform like the mac address, etc... mainly for distributed systems git-svn-id: http://www.frescor.org/private/svn/frescor/fosa/trunk@1292 35b4ef3e-fd22-0410-ab77-dab3279adceb --- diff --git a/include/fosa.h b/include/fosa.h index e283d7a..c508f9e 100644 --- a/include/fosa.h +++ b/include/fosa.h @@ -61,7 +61,7 @@ // **//// /** ** ////////** /**//////** // ** /** ** /** /** /** // ** /** ** ******** /** /** -// // /******/ //////// // // +// // /******/ //////// // // // // FOSA(Frescor Operating System Adaptation layer) //================================================ @@ -80,7 +80,7 @@ #include "fosa_app_def_sched.h" #include "fosa_long_jump.h" #include "fosa_time.h" - +#include "fosa_platform_values.h" /** * @defgroup fosa FOSA Private Interfaces diff --git a/include/fosa_platform_values.h b/include/fosa_platform_values.h new file mode 100644 index 0000000..53e6a7d --- /dev/null +++ b/include/fosa_platform_values.h @@ -0,0 +1,89 @@ +// ----------------------------------------------------------------------- +// Copyright (C) 2006 - 2008 FRESCOR consortium partners: +// +// Universidad de Cantabria, SPAIN +// University of York, UK +// Scuola Superiore Sant'Anna, ITALY +// Kaiserslautern University, GERMANY +// Univ. Politécnica Valencia, SPAIN +// Czech Technical University in Prague, CZECH REPUBLIC +// ENEA SWEDEN +// Thales Communication S.A. FRANCE +// Visual Tools S.A. SPAIN +// Rapita Systems Ltd UK +// Evidence ITALY +// +// See http://www.frescor.org for a link to partners' websites +// +// FRESCOR project (FP6/2005/IST/5-034026) is funded +// in part by the European Union Sixth Framework Programme +// The European Union is not liable of any use that may be +// made of this code. +// +// +// based on previous work (FSF) done in the FIRST project +// +// Copyright (C) 2005 Mälardalen University, SWEDEN +// Scuola Superiore S.Anna, ITALY +// Universidad de Cantabria, SPAIN +// University of York, UK +// +// FSF API web pages: http://marte.unican.es/fsf/docs +// http://shark.sssup.it/contrib/first/docs/ +// +// This file is part of FOSA (Frsh Operating System Adaption) +// +// FOSA is free software; you can redistribute it and/or modify it +// under terms of the GNU General Public License as published by the +// Free Software Foundation; either version 2, or (at your option) any +// later version. FOSA is distributed in the hope that it will be +// useful, but WITHOUT ANY WARRANTY; without even the implied warranty +// of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// General Public License for more details. You should have received a +// copy of the GNU General Public License along with FOSA; see file +// COPYING. If not, write to the Free Software Foundation, 675 Mass Ave, +// Cambridge, MA 02139, USA. +// +// As a special exception, including FOSA header files in a file, +// instantiating FOSA generics or templates, or linking other files +// with FOSA objects to produce an executable application, does not +// by itself cause the resulting executable application to be covered +// by the GNU General Public License. This exception does not +// however invalidate any other reasons why the executable file might be +// covered by the GNU Public License. +// ----------------------------------------------------------------------- +//fosa_time.h +//============================================== +// ******** ****** ******** ********** +// **///// /** ** **////// /** /** +// ** /** ** /** /** /** +// ******* /** ** /********* /********** +// **//// /** ** ////////** /**//////** +// ** /** ** /** /** /** +// ** /** ** ******** /** /** +// // /******/ //////// // // +// +// FOSA(Frescor Operating System Adaptation layer) +//================================================ +#ifndef FOSA_PLATFORM_VALUES_H_ +#define FOSA_PLATFORM_VALUES_H_ + +#include "fosa_types.h" + +FOSA_CPP_BEGIN_DECLS + +typedef unsigned int fosa_resource_id_t; + +/** + * fosa_get_cpu_resource_id() + * + * Obtain the cpu resource id of the current node by making use of any + * mechanism that allows to distinguish between nodes (ie MAC addresses, + * configuration parameters, etc..) + */ + +int fosa_get_cpu_resource_id(fosa_resource_id_t *cpu_id); + +FOSA_CPP_END_DECLS + +#endif // FOSA_PLATFORM_VALUES_H_