]> rtime.felk.cvut.cz Git - frescor/fosa.git/commitdiff
add fosa_platform headers.. this file for the moment is to get the value por resource...
authorsangorrin <sangorrin@35b4ef3e-fd22-0410-ab77-dab3279adceb>
Thu, 26 Jun 2008 10:42:57 +0000 (10:42 +0000)
committersangorrin <sangorrin@35b4ef3e-fd22-0410-ab77-dab3279adceb>
Thu, 26 Jun 2008 10:42:57 +0000 (10:42 +0000)
git-svn-id: http://www.frescor.org/private/svn/frescor/fosa/trunk@1292 35b4ef3e-fd22-0410-ab77-dab3279adceb

include/fosa.h
include/fosa_platform_values.h [new file with mode: 0644]

index e283d7aef5e942f256aa8ad431454d85b22ed886..c508f9ece24bf03e64234d99138930aa81ca5bbc 100644 (file)
@@ -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 (file)
index 0000000..53e6a7d
--- /dev/null
@@ -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_